From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: Subject: [PATCH 5/6] bna: Brocade 10Gb Ethernet device driver Date: Thu, 12 Nov 2009 21:03:15 -0800 Message-ID: <20091112210315.65a00551@nehalam> References: <200911130346.nAD3kquT001065@blc-10-10.brocade.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: , To: Rasesh Mody Return-path: Received: from mail.vyatta.com ([76.74.103.46]:36999 "EHLO mail.vyatta.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750788AbZKMFDb (ORCPT ); Fri, 13 Nov 2009 00:03:31 -0500 In-Reply-To: <200911130346.nAD3kquT001065@blc-10-10.brocade.com> Sender: netdev-owner@vger.kernel.org List-ID: On Thu, 12 Nov 2009 19:46:52 -0800 Rasesh Mody wrote: > +#define bfa_cb_queue(__bfa, __hcb_qe, __cbfn, __cbarg) do { \ > + (__hcb_qe)->cbfn = (__cbfn); \ > + (__hcb_qe)->cbarg = (__cbarg); \ > + list_add_tail(&(__hcb_qe)->qe, &(__bfa)->comp_q); \ > +} while (0) > + > +#define bfa_cb_dequeue(__hcb_qe) list_del(&(__hcb_qe)->qe) > + > +#define bfa_cb_queue_once(__bfa, __hcb_qe, __cbfn, __cbarg) do { \ > + (__hcb_qe)->cbfn = (__cbfn); \ > + (__hcb_qe)->cbarg = (__cbarg); \ > + if (!(__hcb_qe)->once) { \ > + list_add_tail((__hcb_qe), &(__bfa)->comp_q); \ > + (__hcb_qe)->once = true; \ > + } \ > +} while (0) > + > +#define bfa_cb_queue_done(__hcb_qe) do { \ > + (__hcb_qe)->once = false; \ > +} while (0) > + Could these be inline functions or are they typeless macros? --