Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* [bvanassche:thread-safety 89/133] net/core/devmem.c:77:2: warning: ignoring return value of function declared with 'warn_unused_result' attribute
@ 2026-10-26 11:20 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-10-26 11:20 UTC (permalink / raw)
  To: Bart Van Assche; +Cc: llvm, oe-kbuild-all

tree:   https://github.com/bvanassche/linux thread-safety
head:   09aab91c2fcb166bfe35c0f9c2c5b6b960722087
commit: 138228c4404c30f42ca28639aeab8f8a1f92d07a [89/133] dma-resv: Make checking the dma_resv_lock() return value mandatory
config: x86_64-kexec (https://download.01.org/0day-ci/archive/20261026/202610261208.1M0H73SK-lkp@intel.com/config)
compiler: clang version 22.1.8 (https://github.com/llvm/llvm-project ca7933e47d3a3451d81e72ac174dcb5aa28b59d1)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261026/202610261208.1M0H73SK-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/202610261208.1M0H73SK-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> net/core/devmem.c:77:2: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
      77 |         dma_resv_lock(binding->dmabuf->resv, NULL);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   net/core/devmem.c:246:2: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
     246 |         dma_resv_lock(dmabuf->resv, NULL);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   net/core/devmem.c:359:2: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
     359 |         dma_resv_lock(dmabuf->resv, NULL);
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   3 warnings generated.


vim +/warn_unused_result +77 net/core/devmem.c

5c024716f52bb8b Bobby Eshleman     2026-01-07  66  
bd61848900bff59 Mina Almasry       2025-05-08  67  void __net_devmem_dmabuf_binding_free(struct work_struct *wq)
170aafe35cb98e0 Mina Almasry       2024-09-10  68  {
bd61848900bff59 Mina Almasry       2025-05-08  69  	struct net_devmem_dmabuf_binding *binding = container_of(wq, typeof(*binding), unbind_w);
bd61848900bff59 Mina Almasry       2025-05-08  70  
083e64a3af77173 Stanislav Fomichev 2026-09-17  71  	if (binding->freelist)
13648ba787223c8 Stanislav Fomichev 2026-09-17  72  		WARN(binding->free_count != binding->area.num_niovs,
1cf2f913b3dd934 Stanislav Fomichev 2026-09-25  73  		     "destroying dmabuf binding with outstanding net_iovs: total=%zu, free=%u",
13648ba787223c8 Stanislav Fomichev 2026-09-17  74  		     binding->area.num_niovs, binding->free_count);
170aafe35cb98e0 Mina Almasry       2024-09-10  75  
13648ba787223c8 Stanislav Fomichev 2026-09-17  76  	kvfree(binding->area.niovs);
69ab87acc614cbe Erfan Sharafzadeh  2026-10-13 @77  	dma_resv_lock(binding->dmabuf->resv, NULL);
69ab87acc614cbe Erfan Sharafzadeh  2026-10-13  78  	dma_buf_unmap_attachment(binding->attachment, binding->sgt,
fa516c0d8bf90da Jakub Kicinski     2025-07-31  79  				 binding->direction);
69ab87acc614cbe Erfan Sharafzadeh  2026-10-13  80  	dma_buf_unpin(binding->attachment);
69ab87acc614cbe Erfan Sharafzadeh  2026-10-13  81  	dma_resv_unlock(binding->dmabuf->resv);
170aafe35cb98e0 Mina Almasry       2024-09-10  82  	dma_buf_detach(binding->dmabuf, binding->attachment);
170aafe35cb98e0 Mina Almasry       2024-09-10  83  	dma_buf_put(binding->dmabuf);
170aafe35cb98e0 Mina Almasry       2024-09-10  84  	xa_destroy(&binding->bound_rxqs);
5c024716f52bb8b Bobby Eshleman     2026-01-07  85  	percpu_ref_exit(&binding->ref);
083e64a3af77173 Stanislav Fomichev 2026-09-17  86  	kvfree(binding->freelist);
bd61848900bff59 Mina Almasry       2025-05-08  87  	kvfree(binding->tx_vec);
170aafe35cb98e0 Mina Almasry       2024-09-10  88  	kfree(binding);
170aafe35cb98e0 Mina Almasry       2024-09-10  89  }
170aafe35cb98e0 Mina Almasry       2024-09-10  90  

:::::: The code at line 77 was first introduced by commit
:::::: 69ab87acc614cbe0bd08a65ece6e1aabee805106 net: devmem: allow peer-to-peer dma-buf attach for bindings

:::::: TO: Erfan Sharafzadeh <erfansh@meta.com>
:::::: CC: Jakub Kicinski <kuba@kernel.org>

--
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-10-26 11:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-26 11:20 [bvanassche:thread-safety 89/133] net/core/devmem.c:77:2: warning: ignoring return value of function declared with 'warn_unused_result' attribute 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