From: Dan Carpenter <dan.carpenter@oracle.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [bug report] igb: add XDP support
Date: Wed, 30 Sep 2020 17:29:25 +0300 [thread overview]
Message-ID: <20200930142925.GA650848@mwanda> (raw)
Hello Sven Auhagen,
The patch 9cbc948b5a20: "igb: add XDP support" from Sep 2, 2020,
leads to the following static checker warning:
drivers/net/ethernet/intel/igb/igb_main.c:8427 igb_run_xdp()
error: (-2147483647) too low for ERR_PTR
drivers/net/ethernet/intel/igb/igb_main.c
2897 static int igb_xdp_xmit_back(struct igb_adapter *adapter, struct xdp_buff *xdp)
2898 {
2899 struct xdp_frame *xdpf = xdp_convert_buff_to_frame(xdp);
2900 int cpu = smp_processor_id();
2901 struct igb_ring *tx_ring;
2902 struct netdev_queue *nq;
2903 u32 ret;
2904
2905 if (unlikely(!xdpf))
2906 return IGB_XDP_CONSUMED;
2907
2908 /* During program transitions its possible adapter->xdp_prog is assigned
2909 * but ring has not been configured yet. In this case simply abort xmit.
2910 */
2911 tx_ring = adapter->xdp_prog ? igb_xdp_tx_queue_mapping(adapter) : NULL;
2912 if (unlikely(!tx_ring))
2913 return -ENXIO;
^^^^^^^^^^^^^^
This is only supposed to return error codes like IGB_XDP_CONSUMED.
The return here we get converted to a positive eventually it will
trigger an Oops, because it's no long an IS_ERR() nor a NULL.
2914
2915 nq = txring_txq(tx_ring);
2916 __netif_tx_lock(nq, cpu);
2917 ret = igb_xmit_xdp_ring(adapter, tx_ring, xdpf);
2918 __netif_tx_unlock(nq);
2919
2920 return ret;
2921 }
regards,
dan carpenter
reply other threads:[~2020-09-30 14:29 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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=20200930142925.GA650848@mwanda \
--to=dan.carpenter@oracle.com \
--cc=intel-wired-lan@osuosl.org \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox