From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from s3.sipsolutions.net ([144.76.43.152]:38264 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751544Ab3KRTha (ORCPT ); Mon, 18 Nov 2013 14:37:30 -0500 Message-ID: <1384803431.17916.31.camel@jlt4.sipsolutions.net> (sfid-20131118_203738_625583_351EED47) Subject: Re: [PATCH net-next 02/13] driver: net: remove unnecessary skb NULL check before calling dev_kfree_skb_irq From: Johannes Berg To: Govindarajulu Varadarajan Cc: David Miller , gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, schwidefsky@de.ibm.com, linville@tuxdriver.com, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, IvDoorn@gmail.com, sbhatewara@vmware.com, samuel@sortiz.org, chas@cmf.nrl.navy.mil, roland@kernel.org, isdn@linux-pingi.de, jcliburn@gmail.com, "Christian Benvenuti (benve)" , "Sujith Sankar (ssujith)" , jeffrey.t.kirsher@intel.com, jesse.brandeburg@intel.com, shahed.shaikh@qlogic.com, joe@perches.com, apw@canonical.com Date: Mon, 18 Nov 2013 20:37:11 +0100 In-Reply-To: (sfid-20131118_202645_273732_9DB2CF91) References: <1383400074-30555-1-git-send-email-govindarajulu90@gmail.com> <1383400074-30555-3-git-send-email-govindarajulu90@gmail.com> <20131104.151230.1978898006990867916.davem@davemloft.net> (sfid-20131118_202645_273732_9DB2CF91) Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: Please don't top-post. You're making a lot of obvious mistakes, to the likely effect that soon enough people won't even read your email. > Did you have a chance to look at this? Let me know how you want me to > fix this. By not "fixing" anything? > >> Is is quite unlikely thats skb is NULL. So it comes down to one extra > >> if-branching statement or one extra assignment. I would prefer extra > >> assignment to branching statement. In my opinion extra assignment is > >> very little price we pay. > >> > >> //govind > > > > Another way to solve the double NULL check is to define a new function > > something like this > > > > dev_kfree_skb_NULL(struct sk_buff **skb) > > { > > if(*skb) { > > free_skb(*skb); > > *skb=NULL; > > } > > } > > > > and use this if you want to free a skb and make it NULL. > > Is this approach better? That's just ugly imho. Why do you want to "clean up" something that doesn't need changing? Anyway, just saying. johannes