All of lore.kernel.org
 help / color / mirror / Atom feed
* [android-common:android16-6.12 1/1] drivers/dma-buf/dma-buf.c:443: warning: Function parameter or struct member 'dmabuf_info' not described in 'dma_buf_account_task'
@ 2026-06-22  9:48 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-06-22  9:48 UTC (permalink / raw)
  To: cros-kernel-buildreports; +Cc: oe-kbuild-all

tree:   https://android.googlesource.com/kernel/common android16-6.12
head:   74c43557c8aed4002d058c4e88c768a6086df9c2
commit: 0f4908d05ae47a5455d6699296a463859b6eb5e3 [1/1] BACKPORT: ANDROID: Fix 32-bit kernelci build break
config: i386-defconfig (https://download.01.org/0day-ci/archive/20260622/202606221731.lS9CWdUD-lkp@intel.com/config)
compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260622/202606221731.lS9CWdUD-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/202606221731.lS9CWdUD-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/dma-buf/dma-buf.c:443: warning: Function parameter or struct member 'dmabuf_info' not described in 'dma_buf_account_task'
   drivers/dma-buf/dma-buf.c:443: warning: Excess function parameter 'task' description in 'dma_buf_account_task'
>> drivers/dma-buf/dma-buf.c:458: warning: Function parameter or struct member 'dmabuf_info' not described in 'dma_buf_unaccount_task'
   drivers/dma-buf/dma-buf.c:458: warning: Excess function parameter 'task' description in 'dma_buf_unaccount_task'
   drivers/dma-buf/dma-buf.c:1006: warning: Function parameter or struct member 'name' not described in 'dma_buf_set_name'
   drivers/dma-buf/dma-buf.c:1006: warning: Excess function parameter 'buf' description in 'dma_buf_set_name'


vim +443 drivers/dma-buf/dma-buf.c

d9e55a883822eb T.J. Mercier       2025-12-30  428  
d9e55a883822eb T.J. Mercier       2025-12-30  429  /**
d9e55a883822eb T.J. Mercier       2025-12-30  430   * dma_buf_account_task - Account a dmabuf to a task
d9e55a883822eb T.J. Mercier       2025-12-30  431   * @dmabuf:	[in]	pointer to dma_buf
d9e55a883822eb T.J. Mercier       2025-12-30  432   * @task:	[in]	pointer to task_struct
d9e55a883822eb T.J. Mercier       2025-12-30  433   *
d9e55a883822eb T.J. Mercier       2025-12-30  434   * When a process obtains a dmabuf file descriptor, or maps a dmabuf, this
d9e55a883822eb T.J. Mercier       2025-12-30  435   * function attributes the provided @dmabuf to the @task. The first time @dmabuf
d9e55a883822eb T.J. Mercier       2025-12-30  436   * is attributed to @task, the buffer's size is added to the @task's dmabuf RSS.
d9e55a883822eb T.J. Mercier       2025-12-30  437   *
d9e55a883822eb T.J. Mercier       2025-12-30  438   * Return:
d9e55a883822eb T.J. Mercier       2025-12-30  439   * * 0 on success
d9e55a883822eb T.J. Mercier       2025-12-30  440   * * A negative error code upon error
d9e55a883822eb T.J. Mercier       2025-12-30  441   */
d9e55a883822eb T.J. Mercier       2025-12-30  442  int dma_buf_account_task(struct dma_buf *dmabuf, struct task_dma_buf_info *dmabuf_info)
d9e55a883822eb T.J. Mercier       2025-12-30 @443  {
d9e55a883822eb T.J. Mercier       2025-12-30  444  	return __dma_buf_account_task(dmabuf, dmabuf_info, true);
d50dd969464c6a T.J. Mercier       2025-07-22  445  }
d50dd969464c6a T.J. Mercier       2025-07-22  446  
d50dd969464c6a T.J. Mercier       2025-07-22  447  /**
d50dd969464c6a T.J. Mercier       2025-07-22  448   * dma_buf_unaccount_task - Unaccount a dmabuf from a task
d50dd969464c6a T.J. Mercier       2025-07-22  449   * @dmabuf:	[in]	pointer to dma_buf
d50dd969464c6a T.J. Mercier       2025-07-22  450   * @task:	[in]	pointer to task_struct
d50dd969464c6a T.J. Mercier       2025-07-22  451   *
d50dd969464c6a T.J. Mercier       2025-07-22  452   * When a process closes a dmabuf file descriptor, or unmaps a dmabuf, this
d50dd969464c6a T.J. Mercier       2025-07-22  453   * function removes the provided @dmabuf attribution from the @task. When all
d50dd969464c6a T.J. Mercier       2025-07-22  454   * references to @dmabuf are removed from @task, the buffer's size is removed
d50dd969464c6a T.J. Mercier       2025-07-22  455   * from the task's dmabuf RSS.
d50dd969464c6a T.J. Mercier       2025-07-22  456   */
f7d26609785ce5 T.J. Mercier       2025-11-12  457  void dma_buf_unaccount_task(struct dma_buf *dmabuf, struct task_dma_buf_info *dmabuf_info)
d50dd969464c6a T.J. Mercier       2025-07-22 @458  {
d50dd969464c6a T.J. Mercier       2025-07-22  459  	struct task_dma_buf_record *rec;
d50dd969464c6a T.J. Mercier       2025-07-22  460  
a96b41a4e0bc09 Suren Baghdasaryan 2025-08-01  461  	if (!static_key_enabled(&dmabuf_accounting_key))
a96b41a4e0bc09 Suren Baghdasaryan 2025-08-01  462  		return;
a96b41a4e0bc09 Suren Baghdasaryan 2025-08-01  463  
d50dd969464c6a T.J. Mercier       2025-07-22  464  	if (!dmabuf_info)
d50dd969464c6a T.J. Mercier       2025-07-22  465  		return;
d50dd969464c6a T.J. Mercier       2025-07-22  466  
d50dd969464c6a T.J. Mercier       2025-07-22  467  	spin_lock(&dmabuf_info->lock);
d50dd969464c6a T.J. Mercier       2025-07-22  468  	rec = find_task_dmabuf_record(dmabuf_info, dmabuf);
d50dd969464c6a T.J. Mercier       2025-07-22  469  	if (rec) {
d50dd969464c6a T.J. Mercier       2025-07-22  470  		if (--rec->refcnt == 0) {
d50dd969464c6a T.J. Mercier       2025-07-22  471  			list_del(&rec->node);
d50dd969464c6a T.J. Mercier       2025-07-22  472  			dmabuf_info->dmabuf_count--;
d50dd969464c6a T.J. Mercier       2025-07-22  473  			dmabuf_info->rss -= dmabuf->size;
2913cc072097bc T.J. Mercier       2025-07-01  474  			trace_dmabuf_rss_stat(dmabuf_info->rss, -dmabuf->size, dmabuf);
45ae7f0b6b5f0a T.J. Mercier       2025-07-08  475  			atomic64_dec(&dmabuf->nr_task_refs);
d50dd969464c6a T.J. Mercier       2025-07-22  476  		} else {
d50dd969464c6a T.J. Mercier       2025-07-22  477  			rec = NULL;
d50dd969464c6a T.J. Mercier       2025-07-22  478  		}
d50dd969464c6a T.J. Mercier       2025-07-22  479  	} else {
f7d26609785ce5 T.J. Mercier       2025-11-12  480  		pr_err("Could not find dmabuf %lu in unaccount\n",
f7d26609785ce5 T.J. Mercier       2025-11-12  481  		       file_inode(dmabuf->file)->i_ino);
d50dd969464c6a T.J. Mercier       2025-07-22  482  	}
d50dd969464c6a T.J. Mercier       2025-07-22  483  	spin_unlock(&dmabuf_info->lock);
d50dd969464c6a T.J. Mercier       2025-07-22  484  	if (rec)
d50dd969464c6a T.J. Mercier       2025-07-22  485  		free_task_dmabuf_record(rec);
d50dd969464c6a T.J. Mercier       2025-07-22  486  }
d50dd969464c6a T.J. Mercier       2025-07-22  487  

:::::: The code at line 443 was first introduced by commit
:::::: d9e55a883822eb50a6c26cc8603007c3c7b5b99d ANDROID: Don't allocate while atomic in dma_buf_begin_new_exec

:::::: TO: T.J. Mercier <tjmercier@google.com>
:::::: CC: Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com>

--
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-06-22  9:49 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-22  9:48 [android-common:android16-6.12 1/1] drivers/dma-buf/dma-buf.c:443: warning: Function parameter or struct member 'dmabuf_info' not described in 'dma_buf_account_task' kernel test robot

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.