From: kernel test robot <lkp@intel.com>
To: aubrey.li@linux.intel.com
Cc: oe-kbuild-all@lists.linux.dev
Subject: [anolis-intel-cloud:intel-6.6-CWF-PLR-ANBZ26486 11/11] drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c:233:73: warning: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 8
Date: Tue, 16 Dec 2025 04:50:55 +0800 [thread overview]
Message-ID: <202512160443.rDIpFXe6-lkp@intel.com> (raw)
tree: https://gitee.com/anolis/intel-cloud-kernel.git intel-6.6-CWF-PLR-ANBZ26486
head: 0bcb74c919819123b737554f5d35edefa0555d65
commit: 112d0b73eedf1907161f808b6caf0e2c271a6969 [11/11] anolis: ethernet: Add motorcomm yt6801 support
config: x86_64-allmodconfig (https://download.01.org/0day-ci/archive/20251216/202512160443.rDIpFXe6-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251216/202512160443.rDIpFXe6-lkp@intel.com/reproduce)
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
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512160443.rDIpFXe6-lkp@intel.com/
All warnings (new ones prefixed by >>):
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c: In function 'fxgmac_alloc_channels':
>> drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c:233:73: warning: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 8 [-Wformat-truncation=]
233 | snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
| ^~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c:233:64: note: directive argument in the range [0, 4294967294]
233 | snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
| ^~~~~~~~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c:233:17: note: 'snprintf' output between 10 and 19 bytes into a destination of size 16
233 | snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_set_wake_pattern':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:3241:22: warning: variable 'ptmask' set but not used [-Wunused-but-set-variable]
3241 | u8 *ptdata, *ptmask;
| ^~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:3241:13: warning: variable 'ptdata' set but not used [-Wunused-but-set-variable]
3241 | u8 *ptdata, *ptmask;
| ^~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_dev_read':
>> drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:4761:33: warning: variable 'l34t' set but not used [-Wunused-but-set-variable]
4761 | unsigned int err, etlt, l34t;
| ^~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_dismiss_MAC_int':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:5045:21: warning: variable 'regErrVal' set but not used [-Wunused-but-set-variable]
5045 | u32 regval, regErrVal;
| ^~~~~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:5045:13: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
5045 | u32 regval, regErrVal;
| ^~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_dismiss_MAC_PMT_int':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:5056:13: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
5056 | u32 regval;
| ^~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_dismiss_MAC_LPI_int':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:5065:13: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
5065 | u32 regval;
| ^~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c: In function 'fxgmac_dismiss_all_int':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-hw.c:5088:25: warning: variable 'regval' set but not used [-Wunused-but-set-variable]
5088 | unsigned int i, regval;
| ^~~~~~
--
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c: In function 'fxgmac_tx_poll':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c:1793:20: warning: variable 'reg_cur_pre' set but not used [-Wunused-but-set-variable]
1793 | static u32 reg_cur_pre = 0xffffffff;
| ^~~~~~~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c:1792:20: warning: variable 'change_cnt' set but not used [-Wunused-but-set-variable]
1792 | static u32 change_cnt;
| ^~~~~~~~~~
>> drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c:1791:20: warning: variable 'fxgmac_restart_need' set but not used [-Wunused-but-set-variable]
1791 | static int fxgmac_restart_need;
| ^~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c: In function 'fxgmac_one_poll_tx':
drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-net.c:2240:13: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
2240 | int ret = 0;
| ^~~
vim +233 drivers/net/ethernet/motorcomm/yt6801/fuxi-gmac-desc.c
201
202 channel_head = kcalloc(pdata->channel_count,
203 sizeof(struct fxgmac_channel), GFP_KERNEL);
204 if (netif_msg_drv(pdata))
205 DPRINTK("alloc_channels, channel_head=%p, size=%d*%ld\n",
206 channel_head, pdata->channel_count,
207 sizeof(struct fxgmac_channel));
208
209 if (!channel_head)
210 return ret;
211
212 netif_dbg(pdata, drv, pdata->netdev, "channel_head=%p\n", channel_head);
213
214 tx_ring = kcalloc(pdata->tx_ring_count, sizeof(struct fxgmac_ring),
215 GFP_KERNEL);
216 if (!tx_ring)
217 goto err_tx_ring;
218
219 if (netif_msg_drv(pdata))
220 DPRINTK("alloc_channels, tx_ring=%p, size=%d*%ld\n", tx_ring,
221 pdata->tx_ring_count, sizeof(struct fxgmac_ring));
222 rx_ring = kcalloc(pdata->rx_ring_count, sizeof(struct fxgmac_ring),
223 GFP_KERNEL);
224 if (!rx_ring)
225 goto err_rx_ring;
226
227 if (netif_msg_drv(pdata))
228 DPRINTK("alloc_channels, rx_ring=%p, size=%d*%ld\n", rx_ring,
229 pdata->rx_ring_count, sizeof(struct fxgmac_ring));
230
231 for (i = 0, channel = channel_head; i < pdata->channel_count;
232 i++, channel++) {
> 233 snprintf(channel->name, sizeof(channel->name), "channel-%u", i);
234 channel->pdata = pdata;
235 channel->queue_index = i;
236 channel->dma_regs =
237 pdata->mac_regs + DMA_CH_BASE + (DMA_CH_INC * i);
238
239 if (pdata->per_channel_irq) {
240 /* Get the per DMA interrupt */
241 #ifdef CONFIG_PCI_MSI
242 if (msix) {
243 pdata->channel_irq[i] =
244 pdata->expansion.msix_entries[i].vector;
245 if (FXGMAC_IS_CHANNEL_WITH_TX_IRQ(i)) {
246 pdata->channel_irq
247 [FXGMAC_MAX_DMA_CHANNELS] =
248 pdata->expansion
249 .msix_entries
250 [FXGMAC_MAX_DMA_CHANNELS]
251 .vector;
252
253 if (pdata->channel_irq
254 [FXGMAC_MAX_DMA_CHANNELS] <
255 0) {
256 netdev_err(
257 pdata->netdev,
258 "get_irq %u for tx failed\n",
259 i + 1);
260 goto err_irq;
261 }
262
263 channel->expansion.dma_irq_tx =
264 pdata->channel_irq
265 [FXGMAC_MAX_DMA_CHANNELS];
266 DPRINTK("fxgmac_alloc_channels, for MSIx, channel %d dma_irq_tx=%u\n",
267 i,
268 channel->expansion.dma_irq_tx);
269 }
270 }
271 #endif
272 ret = pdata->channel_irq[i];
273 if (ret < 0) {
274 netdev_err(pdata->netdev, "get_irq %u failed\n",
275 i + 1);
276 goto err_irq;
277 }
278 channel->dma_irq = ret;
279 DPRINTK("fxgmac_alloc_channels, for MSIx, channel %d dma_irq=%u\n",
280 i, channel->dma_irq);
281 }
282
283 if (i < pdata->tx_ring_count)
284 channel->tx_ring = tx_ring++;
285
286 if (i < pdata->rx_ring_count)
287 channel->rx_ring = rx_ring++;
288
289 netif_dbg(pdata, drv, pdata->netdev,
290 "%s: dma_regs=%p, tx_ring=%p, rx_ring=%p\n",
291 channel->name, channel->dma_regs, channel->tx_ring,
292 channel->rx_ring);
293 }
294
295 pdata->channel_head = channel_head;
296
297 if (netif_msg_drv(pdata))
298 DPRINTK("alloc_channels callout ok\n");
299 return 0;
300
301 err_irq:
302 kfree(rx_ring);
303
304 err_rx_ring:
305 kfree(tx_ring);
306
307 err_tx_ring:
308 kfree(channel_head);
309
310 DPRINTK("fxgmac alloc_channels callout err,%d\n", ret);
311 return ret;
312 }
313
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2025-12-15 20:52 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=202512160443.rDIpFXe6-lkp@intel.com \
--to=lkp@intel.com \
--cc=aubrey.li@linux.intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.