From: Dan Williams <dcbw@redhat.com> To: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Cc: kernel-janitors@vger.kernel.org, libertas-dev@lists.infradead.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, "John W. Linville" <linville@tuxdriver.com>, linux-kernel@vger.kernel.org, Julia Lawall <Julia.Lawall@lip6.fr> Subject: [PATCH] libertas: fix return value when processing invalid packet Date: Thu, 22 May 2014 07:32:41 -0500 [thread overview] Message-ID: <1400761961.15674.4.camel@dcbw.local> (raw) In-Reply-To: <1400520341.3819.15.camel@dcbw.local> Nothing actually uses the return value yet, but we might as well make it correct, like process_rxed_802_11_packet() does for the same case. Also ensure that if monitor mode is enabled (and thus process_rxed_802_11_packet() is called) that the debugging enter/leave functions are balanced. Signed-off-by: Dan Williams <dcbw@redhat.com> --- drivers/net/wireless/libertas/Makefile | 4 ++-- drivers/net/wireless/libertas/rx.c | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/net/wireless/libertas/rx.c b/drivers/net/wireless/libertas/rx.c index c7366b0..e446fed 100644 --- a/drivers/net/wireless/libertas/rx.c +++ b/drivers/net/wireless/libertas/rx.c @@ -67,30 +67,32 @@ int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *skb) lbs_deb_enter(LBS_DEB_RX); BUG_ON(!skb); skb->ip_summed = CHECKSUM_NONE; - if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) - return process_rxed_802_11_packet(priv, skb); + if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) { + ret = process_rxed_802_11_packet(priv, skb); + goto done; + } p_rx_pd = (struct rxpd *) skb->data; p_rx_pkt = (struct rxpackethdr *) ((u8 *)p_rx_pd + le32_to_cpu(p_rx_pd->pkt_ptr)); dev = lbs_mesh_set_dev(priv, dev, p_rx_pd); lbs_deb_hex(LBS_DEB_RX, "RX Data: Before chop rxpd", skb->data, min_t(unsigned int, skb->len, 100)); if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { lbs_deb_rx("rx err: frame received with bad length\n"); dev->stats.rx_length_errors++; - ret = 0; + ret = -EINVAL; dev_kfree_skb(skb); goto done; } lbs_deb_rx("rx data: skb->len - pkt_ptr = %d-%zd = %zd\n", skb->len, (size_t)le32_to_cpu(p_rx_pd->pkt_ptr), skb->len - (size_t)le32_to_cpu(p_rx_pd->pkt_ptr)); -- 1.9.0
next prev parent reply other threads:[~2014-05-22 12:33 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2014-05-19 4:31 [PATCH 0/13] make return of 0 explicit Julia Lawall 2014-05-19 4:31 ` [PATCH 1/13] libertas: " Julia Lawall 2014-05-19 7:43 ` walter harms 2014-05-19 12:45 ` Sergei Shtylyov 2014-05-19 17:25 ` Dan Williams 2014-05-22 12:32 ` Dan Williams [this message] 2014-05-22 21:57 ` [PATCH] libertas: fix return value when processing invalid packet James Cameron 2014-05-20 0:30 ` [PATCH 1/13] libertas: make return of 0 explicit Julia Lawall 2014-05-20 0:36 ` Julia Lawall 2014-05-19 4:31 ` [PATCH 12/13] brcmsmac: " Julia Lawall
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1400761961.15674.4.camel@dcbw.local \ --to=dcbw@redhat.com \ --cc=Julia.Lawall@lip6.fr \ --cc=kernel-janitors@vger.kernel.org \ --cc=libertas-dev@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-wireless@vger.kernel.org \ --cc=linville@tuxdriver.com \ --cc=netdev@vger.kernel.org \ --cc=sergei.shtylyov@cogentembedded.com \ --subject='Re: [PATCH] libertas: fix return value when processing invalid packet' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).