* drivers/fwctl/bnxt/main.c:85 bnxtctl_validate_rpc() warn: always true condition '(scope >= 0) => (0-u32max >= 0)'
@ 2026-05-06 9:21 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-06 9:21 UTC (permalink / raw)
To: Pavan Chebbi
Cc: oe-kbuild-all, linux-kernel, Jason Gunthorpe, Andy Gospodarek,
Dave Jiang
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 74fe02ce122a6103f207d29fafc8b3a53de6abaf
commit: e782efb830cd8c1879ee15d80c6441ac9fa6c8a8 fwctl/bnxt_fwctl: Add bnxt fwctl device
date: 5 weeks ago
config: loongarch-randconfig-r073-20260506 (https://download.01.org/0day-ci/archive/20260506/202605061701.ZCok0cvD-lkp@intel.com/config)
compiler: clang version 23.0.0git (https://github.com/llvm/llvm-project 5bac06718f502014fade905512f1d26d578a18f3)
rustc: rustc 1.88.0 (6b00bc388 2025-06-23)
smatch: v0.5.0-9065-ge9cc34fd
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: e782efb830cd ("fwctl/bnxt_fwctl: Add bnxt fwctl device")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605061701.ZCok0cvD-lkp@intel.com/
smatch warnings:
drivers/fwctl/bnxt/main.c:85 bnxtctl_validate_rpc() warn: always true condition '(scope >= 0) => (0-u32max >= 0)'
vim +85 drivers/fwctl/bnxt/main.c
57
58 /* Caller must hold edev->en_dev_lock */
59 static bool bnxtctl_validate_rpc(struct bnxt_en_dev *edev,
60 struct bnxt_fw_msg *hwrm_in,
61 enum fwctl_rpc_scope scope)
62 {
63 struct input *req = (struct input *)hwrm_in->msg;
64
65 lockdep_assert_held(&edev->en_dev_lock);
66 if (edev->flags & BNXT_EN_FLAG_ULP_STOPPED)
67 return false;
68
69 switch (le16_to_cpu(req->req_type)) {
70 case HWRM_FUNC_RESET:
71 case HWRM_PORT_CLR_STATS:
72 case HWRM_FW_RESET:
73 case HWRM_FW_SYNC:
74 case HWRM_FW_SET_TIME:
75 case HWRM_DBG_LOG_BUFFER_FLUSH:
76 case HWRM_DBG_ERASE_NVM:
77 case HWRM_DBG_CFG:
78 case HWRM_NVM_DEFRAG:
79 case HWRM_NVM_FACTORY_DEFAULTS:
80 case HWRM_NVM_FLUSH:
81 case HWRM_NVM_VERIFY_UPDATE:
82 case HWRM_NVM_ERASE_DIR_ENTRY:
83 case HWRM_NVM_MOD_DIR_ENTRY:
84 case HWRM_NVM_FIND_DIR_ENTRY:
> 85 return scope >= FWCTL_RPC_CONFIGURATION;
86
87 case HWRM_VER_GET:
88 case HWRM_ERROR_RECOVERY_QCFG:
89 case HWRM_FUNC_QCAPS:
90 case HWRM_FUNC_QCFG:
91 case HWRM_FUNC_QSTATS:
92 case HWRM_PORT_PHY_QCFG:
93 case HWRM_PORT_MAC_QCFG:
94 case HWRM_PORT_PHY_QCAPS:
95 case HWRM_PORT_PHY_I2C_READ:
96 case HWRM_PORT_PHY_MDIO_READ:
97 case HWRM_QUEUE_PRI2COS_QCFG:
98 case HWRM_QUEUE_COS2BW_QCFG:
99 case HWRM_VNIC_RSS_QCFG:
100 case HWRM_QUEUE_GLOBAL_QCFG:
101 case HWRM_QUEUE_ADPTV_QOS_RX_FEATURE_QCFG:
102 case HWRM_QUEUE_ADPTV_QOS_TX_FEATURE_QCFG:
103 case HWRM_QUEUE_QCAPS:
104 case HWRM_QUEUE_ADPTV_QOS_RX_TUNING_QCFG:
105 case HWRM_QUEUE_ADPTV_QOS_TX_TUNING_QCFG:
106 case HWRM_TUNNEL_DST_PORT_QUERY:
107 case HWRM_PORT_TX_FIR_QCFG:
108 case HWRM_FW_LIVEPATCH_QUERY:
109 case HWRM_FW_QSTATUS:
110 case HWRM_FW_HEALTH_CHECK:
111 case HWRM_FW_GET_TIME:
112 case HWRM_PORT_EP_TX_QCFG:
113 case HWRM_PORT_QCFG:
114 case HWRM_PORT_MAC_QCAPS:
115 case HWRM_TEMP_MONITOR_QUERY:
116 case HWRM_REG_POWER_QUERY:
117 case HWRM_CORE_FREQUENCY_QUERY:
118 case HWRM_CFA_REDIRECT_QUERY_TUNNEL_TYPE:
119 case HWRM_CFA_ADV_FLOW_MGNT_QCAPS:
120 case HWRM_FUNC_RESOURCE_QCAPS:
121 case HWRM_FUNC_BACKING_STORE_QCAPS:
122 case HWRM_FUNC_BACKING_STORE_QCFG:
123 case HWRM_FUNC_QSTATS_EXT:
124 case HWRM_FUNC_PTP_PIN_QCFG:
125 case HWRM_FUNC_PTP_EXT_QCFG:
126 case HWRM_FUNC_BACKING_STORE_QCFG_V2:
127 case HWRM_FUNC_BACKING_STORE_QCAPS_V2:
128 case HWRM_FUNC_SYNCE_QCFG:
129 case HWRM_FUNC_TTX_PACING_RATE_PROF_QUERY:
130 case HWRM_PORT_PHY_FDRSTAT:
131 case HWRM_DBG_RING_INFO_GET:
132 case HWRM_DBG_QCAPS:
133 case HWRM_DBG_QCFG:
134 case HWRM_DBG_USEQ_FLUSH:
135 case HWRM_DBG_USEQ_QCAPS:
136 case HWRM_DBG_SIM_CABLE_STATE:
137 case HWRM_DBG_TOKEN_QUERY_AUTH_IDS:
138 case HWRM_NVM_GET_DEV_INFO:
139 case HWRM_NVM_GET_DIR_INFO:
140 case HWRM_SELFTEST_QLIST:
141 return scope >= FWCTL_RPC_DEBUG_READ_ONLY;
142
143 case HWRM_PORT_PHY_I2C_WRITE:
144 case HWRM_PORT_PHY_MDIO_WRITE:
145 return scope >= FWCTL_RPC_DEBUG_WRITE;
146
147 default:
148 return false;
149 }
150 }
151
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-06 9:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-06 9:21 drivers/fwctl/bnxt/main.c:85 bnxtctl_validate_rpc() warn: always true condition '(scope >= 0) => (0-u32max >= 0)' kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox