Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752541AbbKOInx (ORCPT ); Sun, 15 Nov 2015 03:43:53 -0500 Received: from mout.web.de ([212.227.15.3]:61309 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751831AbbKOInu (ORCPT ); Sun, 15 Nov 2015 03:43:50 -0500 Subject: [PATCH 1/2] batman-adv: Delete unnecessary checks before the function call "kfree_skb" To: Antonio Quartulli , "David S. Miller" , Marek Lindner , Simon Wunderlich , b.a.t.m.a.n@lists.open-mesh.org, netdev@vger.kernel.org References: <5307CAA2.8060406@users.sourceforge.net> <530A086E.8010901@users.sourceforge.net> <530A72AA.3000601@users.sourceforge.net> <530B5FB6.6010207@users.sourceforge.net> <530C5E18.1020800@users.sourceforge.net> <530CD2C4.4050903@users.sourceforge.net> <530CF8FF.8080600@users.sourceforge.net> <530DD06F.4090703@users.sourceforge.net> <5317A59D.4@users.sourceforge.net> <56484502.8000206@users.sourceforge.net> Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall From: SF Markus Elfring Message-ID: <564845AE.8020008@users.sourceforge.net> Date: Sun, 15 Nov 2015 09:43:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <56484502.8000206@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:iVaG9Z1yI71EnOtcqKFscHvQGEgC4OJFPfcCx/hkJ2urOQdx2Yr QPNaJ00gvVLXYOlFbOZ28kYnkzBQDqBQobwR7JL5v0yQD7O+x/3FAOqqmYnHkWnWJdQciOd WljAYwIECePZbVkVBkM9VGuBdvwtN0imKxhyvzC7r7bjlBUmLnwzfQvnokHxoZX/pMWeMSF E6b+O1PshHomhGjPahzcw== X-UI-Out-Filterresults: notjunk:1;V01:K0:vmsMqtnREGY=:kfKYl2zKCgPz0HFLz8kTqC 1heWsqzObdYmqu2TuD/2fW6AN/WJbyJSWFZbqwWQpwH+tA4S0AyuvWVhQKNn1imlAbbmJtusw rms4So7jXkxibDxUl85R+IuPXyfE0zqtWvONVxenOC2hv0FD5TWmNJ1D07zaLwB8FuYMRuTIR fJCLgJGiiyDdFy9P1qVSX2F2FNoG3I64SUzA1QKOvoF7Nnugj6ngv7hWewhcX9ejbs5tIN0ut dQrfQgB7mg2sK5GWOm8LP6wTVL/WaOA2eKZ9BKkxNO2/MNTKh5nBFy2TtTXyuk4viTxt4frd2 Sn8Cr9Z/yaIeXoJe34ettl7vSdLjiU+LeN+ITGdo8ADQO29oJxLWrNAoTs3fVYzRP0arIHj/a CjaUB+Q54kVgolFzQbSjdKF04a1uOO7FfwxBSTvnQX2OIYmFkuFOK3LTDU+kiVEAV2fuhzTEK bTpRJbl2MpYzSsEkVBp2SnArMI7we+dfqODAHNBLUPJKaE0JjWhnJLuT1fjdcTJr99TpjP7eT YdvQHkJsqAVHQv3ZhHCKBJuCd62pxJBxbQSocRGnnU8Biu0Jz8rUuAjJ458YDCEWysG+Z3VN8 UnEgp3UGkKZtoMyoF7XJ/ONFYSaqEeWfnHosdg4QITDvTfioM9jg5DgMvNizOzLgYXB6xSH2M 5rpS9LKu7yYKnrQw6FfqwfeHtvKz2luZelz6u8HubQMhDDAMfm7Nm9sT0uanDZubBq8VaRQnN 24OcfnFfoZSQ4QqqLHTqNZqaYJIdl+trAU51FD60TtYaZcBOenzlTgcP6g5lfaJSoeLsxSf69 s1vBRp8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2174 Lines: 65 From: Markus Elfring Date: Sun, 15 Nov 2015 08:04:43 +0100 The kfree_skb() function tests whether its argument is NULL and then returns immediately. Thus the test around the calls is not needed. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- net/batman-adv/main.c | 2 +- net/batman-adv/network-coding.c | 4 +--- net/batman-adv/send.c | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c index d7f17c1..9e9b8f6 100644 --- a/net/batman-adv/main.c +++ b/net/batman-adv/main.c @@ -1184,7 +1184,7 @@ void batadv_tvlv_unicast_send(struct batadv_priv *bat_priv, u8 *src, ret = true; out: - if (skb && !ret) + if (!ret) kfree_skb(skb); if (orig_node) batadv_orig_node_free_ref(orig_node); diff --git a/net/batman-adv/network-coding.c b/net/batman-adv/network-coding.c index f5276be..c98b0ab 100644 --- a/net/batman-adv/network-coding.c +++ b/net/batman-adv/network-coding.c @@ -244,9 +244,7 @@ static void batadv_nc_path_free_ref(struct batadv_nc_path *nc_path) */ static void batadv_nc_packet_free(struct batadv_nc_packet *nc_packet) { - if (nc_packet->skb) - kfree_skb(nc_packet->skb); - + kfree_skb(nc_packet->skb); batadv_nc_path_free_ref(nc_packet->nc_path); kfree(nc_packet); } diff --git a/net/batman-adv/send.c b/net/batman-adv/send.c index f664324..782fa33 100644 --- a/net/batman-adv/send.c +++ b/net/batman-adv/send.c @@ -407,8 +407,7 @@ void batadv_schedule_bat_ogm(struct batadv_hard_iface *hard_iface) static void batadv_forw_packet_free(struct batadv_forw_packet *forw_packet) { - if (forw_packet->skb) - kfree_skb(forw_packet->skb); + kfree_skb(forw_packet->skb); if (forw_packet->if_incoming) batadv_hardif_free_ref(forw_packet->if_incoming); if (forw_packet->if_outgoing) -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/