Thread (4 messages) 4 messages, 4 authors, 2012-11-30

Re: [Pv-drivers] [PATCH 12/12] VMCI: Some header and config files.

From: Dmitry Torokhov <hidden>
Date: 2012-11-27 00:46:00
Also in: lkml

On Monday, November 26, 2012 04:32:39 PM Greg KH wrote:
On Mon, Nov 26, 2012 at 04:23:57PM -0800, Dmitry Torokhov wrote:
quoted
Hi Greg,

For some reason it still didn't go through to our corporate mail server
but I see it on LKML.
Good.
quoted
On Mon, Nov 26, 2012 at 04:03:04PM -0800, Greg KH wrote:
quoted
On Wed, Nov 07, 2012 at 10:43:03AM -0800, George Zhang wrote:
quoted
+static inline struct vmci_handle VMCI_MAKE_HANDLE(vmci_id cid,
vmci_id rid) +{
+	struct vmci_handle h;
+	h.context = cid;
+	h.resource = rid;
+	return h;
+}
You return a structure on the stack that just went away?  Yeah, I know
it's an inline, but come on, that's not ok.
This is certainly OK even if it is not inline, we return the _value_,
not the pointer to the stacki memory. And yes, the structure is 64 bit
value so it is returned in registers.
Even on a 32bit processor? 
I thought it would, but it looks like it won't. Maybe we'll just switch it
to a macro with C99 style initializators to keep the same semantic but
avoid the question.
Also, you already have another function that
does this same thing, so having 2 functions in the same patch seems odd,
right?
Yes, you can say that it is probably a bit excessive.

OK, now that we are on the same page we'll go and fix the issues.

Thanks,
Dmitry
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help