|
@@ -651,7 +651,6 @@ int vmbus_sendpacket_ctl(struct vmbus_channel *channel, void *buffer,
|
|
u32 packetlen_aligned = ALIGN(packetlen, sizeof(u64));
|
|
u32 packetlen_aligned = ALIGN(packetlen, sizeof(u64));
|
|
struct kvec bufferlist[3];
|
|
struct kvec bufferlist[3];
|
|
u64 aligned_data = 0;
|
|
u64 aligned_data = 0;
|
|
- bool lock = channel->acquire_ring_lock;
|
|
|
|
int num_vecs = ((bufferlen != 0) ? 3 : 1);
|
|
int num_vecs = ((bufferlen != 0) ? 3 : 1);
|
|
|
|
|
|
|
|
|
|
@@ -670,7 +669,7 @@ int vmbus_sendpacket_ctl(struct vmbus_channel *channel, void *buffer,
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
|
|
|
|
- return hv_ringbuffer_write(channel, bufferlist, num_vecs, lock);
|
|
|
|
|
|
+ return hv_ringbuffer_write(channel, bufferlist, num_vecs);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(vmbus_sendpacket_ctl);
|
|
EXPORT_SYMBOL(vmbus_sendpacket_ctl);
|
|
|
|
|
|
@@ -716,12 +715,10 @@ int vmbus_sendpacket_pagebuffer_ctl(struct vmbus_channel *channel,
|
|
u32 packetlen_aligned;
|
|
u32 packetlen_aligned;
|
|
struct kvec bufferlist[3];
|
|
struct kvec bufferlist[3];
|
|
u64 aligned_data = 0;
|
|
u64 aligned_data = 0;
|
|
- bool lock = channel->acquire_ring_lock;
|
|
|
|
|
|
|
|
if (pagecount > MAX_PAGE_BUFFER_COUNT)
|
|
if (pagecount > MAX_PAGE_BUFFER_COUNT)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* Adjust the size down since vmbus_channel_packet_page_buffer is the
|
|
* Adjust the size down since vmbus_channel_packet_page_buffer is the
|
|
* largest size we support
|
|
* largest size we support
|
|
@@ -753,7 +750,7 @@ int vmbus_sendpacket_pagebuffer_ctl(struct vmbus_channel *channel,
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
|
|
|
|
- return hv_ringbuffer_write(channel, bufferlist, 3, lock);
|
|
|
|
|
|
+ return hv_ringbuffer_write(channel, bufferlist, 3);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_pagebuffer_ctl);
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_pagebuffer_ctl);
|
|
|
|
|
|
@@ -789,7 +786,6 @@ int vmbus_sendpacket_mpb_desc(struct vmbus_channel *channel,
|
|
u32 packetlen_aligned;
|
|
u32 packetlen_aligned;
|
|
struct kvec bufferlist[3];
|
|
struct kvec bufferlist[3];
|
|
u64 aligned_data = 0;
|
|
u64 aligned_data = 0;
|
|
- bool lock = channel->acquire_ring_lock;
|
|
|
|
|
|
|
|
packetlen = desc_size + bufferlen;
|
|
packetlen = desc_size + bufferlen;
|
|
packetlen_aligned = ALIGN(packetlen, sizeof(u64));
|
|
packetlen_aligned = ALIGN(packetlen, sizeof(u64));
|
|
@@ -809,7 +805,7 @@ int vmbus_sendpacket_mpb_desc(struct vmbus_channel *channel,
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
|
|
|
|
- return hv_ringbuffer_write(channel, bufferlist, 3, lock);
|
|
|
|
|
|
+ return hv_ringbuffer_write(channel, bufferlist, 3);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_mpb_desc);
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_mpb_desc);
|
|
|
|
|
|
@@ -827,7 +823,6 @@ int vmbus_sendpacket_multipagebuffer(struct vmbus_channel *channel,
|
|
u32 packetlen_aligned;
|
|
u32 packetlen_aligned;
|
|
struct kvec bufferlist[3];
|
|
struct kvec bufferlist[3];
|
|
u64 aligned_data = 0;
|
|
u64 aligned_data = 0;
|
|
- bool lock = channel->acquire_ring_lock;
|
|
|
|
u32 pfncount = NUM_PAGES_SPANNED(multi_pagebuffer->offset,
|
|
u32 pfncount = NUM_PAGES_SPANNED(multi_pagebuffer->offset,
|
|
multi_pagebuffer->len);
|
|
multi_pagebuffer->len);
|
|
|
|
|
|
@@ -866,7 +861,7 @@ int vmbus_sendpacket_multipagebuffer(struct vmbus_channel *channel,
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_base = &aligned_data;
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
bufferlist[2].iov_len = (packetlen_aligned - packetlen);
|
|
|
|
|
|
- return hv_ringbuffer_write(channel, bufferlist, 3, lock);
|
|
|
|
|
|
+ return hv_ringbuffer_write(channel, bufferlist, 3);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_multipagebuffer);
|
|
EXPORT_SYMBOL_GPL(vmbus_sendpacket_multipagebuffer);
|
|
|
|
|