Thread (4 messages) 4 messages, 2 authors, 2012-03-27

Re: [PATCH 1/1] net/hyperv: Add flow control based on hi/low watermark

flat view

From: Greg KH <gregkh@linuxfoundation.org>
Date: 2012-03-27 22:20:51
Also in: lkml

On Tue, Mar 27, 2012 at 03:23:07PM -0700, Haiyang Zhang wrote:
quoted hunk ↗ jump to hunk
--- a/include/linux/hyperv.h
+++ b/include/linux/hyperv.h
@@ -274,6 +274,35 @@ struct hv_ring_buffer_debug_info {
 	u32 bytes_avail_towrite;
 };
 
+/* Amount of space to write to */
+#define BYTES_AVAIL_TO_WRITE(r, w, z) \
+	(((w) >= (r)) ? ((z) - ((w) - (r))) : ((r) - (w)))
+
That's a very bad #define to use in a .h file, please do not do that.
quoted hunk ↗ jump to hunk
+
+/*
+ *
+ * hv_get_ringbuffer_availbytes()
+ *
+ * Get number of bytes available to read and to write to
+ * for the specified ring buffer
+ */
+extern inline void
+hv_get_ringbuffer_availbytes(struct hv_ring_buffer_info *rbi,
+			  u32 *read, u32 *write)
What does "extern inline" mean?

Please fix.

greg k-h
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help