> -----Original Message----- > From: Yigit, Ferruh <[email protected]> > Sent: Thursday, April 22, 2021 00:21 > To: Igor Russkikh <[email protected]>; Pavel Belous > <[email protected]>; Somalapuram > Amaranath <[email protected]>; Ajit Khaparde <[email protected]>; > Somnath Kotur > <[email protected]>; Hemant Agrawal <[email protected]>; Sachin > Saxena > <[email protected]>; Guo, Jia <[email protected]>; Wang, Haiyue > <[email protected]>; Daley, > John <[email protected]>; Hyong Youb Kim <[email protected]>; Min Hu > (Connor) <[email protected]>; > Yisen Zhuang <[email protected]>; Lijun Ou <[email protected]>; Xing, > Beilei > <[email protected]>; Yang, Qiming <[email protected]>; Zhang, Qi Z > <[email protected]>; > Andrew Boyer <[email protected]>; Jerin Jacob <[email protected]>; Nithin > Dabilpuram > <[email protected]>; Kiran Kumar K <[email protected]>; Rasesh > Mody <[email protected]>; > Devendra Singh Rawat <[email protected]>; Andrew Rybchenko > <[email protected]>; > Jiawen Wu <[email protected]>; Jian Wang <[email protected]>; > Thomas Monjalon > <[email protected]>; Selwin Sebastian <[email protected]>; Remy > Horton > <[email protected]>; Chunsong Feng <[email protected]>; Huisong Li > <[email protected]>; > Hao Chen <[email protected]>; Wei Hu (Xavier) <[email protected]>; > Wu, Jingjing > <[email protected]>; Lu, Wenzhuo <[email protected]>; Li, Xiaoyun > <[email protected]>; Zhang, > AlvinX <[email protected]>; Shannon Nelson <[email protected]>; > Alfredo Cardigliano > <[email protected]>; Vamsi Attunuru <[email protected]>; Yash Sharma > <[email protected]>; > Ivan Malov <[email protected]>; Andrew Lee <[email protected]> > Cc: Yigit, Ferruh <[email protected]>; [email protected]; [email protected] > Subject: [PATCH] drivers/net: fix FW version get > > Fixes a few different things: > * Remove 'fw_version' NULL checks, it is allowed if the 'fw_size' is > zero, 'fw_version' being NULL but 'fw_size' not zero condition checked > in ethdev layer > * Be sure required buffer size is returned if provided one is not big > enough, instead of returning success (0) > * Document in doxygen comment the '-EINVAL' is a valid return type > * Take into account that 'snprintf' can return negative value > * Cast length to 'size_t' to compare it with 'fw_size' > > Fixes: bb42aa9ffe4e ("net/atlantic: configure device start/stop") > Fixes: ff70acdf4299 ("net/axgbe: support reading FW version") > Fixes: e2652b0a20a0 ("net/bnxt: support get FW version") > Fixes: cf0fab1d2ca5 ("net/dpaa: support firmware version get API") > Fixes: 748eccb97cdc ("net/dpaa2: add support for firmware version get") > Fixes: b883c0644a24 ("net/e1000: add firmware version get") > Fixes: 293430677e9c ("net/enic: add handler to return firmware version") > Fixes: 1f5ca0b460cd ("net/hns3: support some device operations") > Fixes: bd5b86732bc7 ("net/hns3: modify format for firmware version") > Fixes: ed0dfdd0e976 ("net/i40e: add firmware version get") > Fixes: e31cb9a36298 ("net/ice: support FW version getting") > Fixes: 4f09bc55ac3d ("net/igc: implement device base operations") > Fixes: eec10fb0ce6b ("net/ionic: support FW version") > Fixes: 8b0b56574269 ("net/ixgbe: add firmware version get") > Fixes: 4d9f5b8adc02 ("net/octeontx2: add FW version get operation") > Fixes: f97b56f9f12e ("net/qede: support FW version query") > Fixes: 83fef46a22b2 ("net/sfc: add callback to retrieve FW version") > Fixes: bc84ac0fadef ("net/txgbe: support getting FW version") > Fixes: 21913471202f ("ethdev: add firmware version get") > Cc: [email protected] > > Signed-off-by: Ferruh Yigit <[email protected]> > --- > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > Cc: [email protected] > --- > drivers/net/atlantic/atl_ethdev.c | 7 ++++--- > drivers/net/axgbe/axgbe_rxtx.c | 4 ---- > drivers/net/bnxt/bnxt_ethdev.c | 4 +++- > drivers/net/dpaa/dpaa_ethdev.c | 6 ++++-- > drivers/net/dpaa2/dpaa2_ethdev.c | 4 +++- > drivers/net/e1000/igb_ethdev.c | 4 +++- > drivers/net/enic/enic_ethdev.c | 15 ++++++++++----- > drivers/net/hns3/hns3_ethdev.c | 5 ++++- > drivers/net/hns3/hns3_ethdev_vf.c | 5 ++++- > drivers/net/i40e/i40e_ethdev.c | 4 +++- > drivers/net/ice/ice_ethdev.c | 4 +++- > drivers/net/igc/igc_ethdev.c | 4 +++- > drivers/net/ionic/ionic_ethdev.c | 15 +++++++++------ > drivers/net/ixgbe/ixgbe_ethdev.c | 4 +++- > drivers/net/octeontx2/otx2_ethdev_ops.c | 2 +- > drivers/net/qede/qede_ethdev.c | 3 --- > drivers/net/sfc/sfc_ethdev.c | 8 -------- > drivers/net/txgbe/txgbe_ethdev.c | 4 +++- > lib/librte_ethdev/rte_ethdev.h | 1 + > 19 files changed, 61 insertions(+), 42 deletions(-) >
For e1000/igc/ixgbe Acked-by: Haiyue Wang <[email protected]> > -- > 2.30.2

