From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95F901F8691 for ; Mon, 12 Oct 2026 20:39:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791837547; cv=none; b=q9zjpggCHlB/OZS8bZbgnTDrE0UCtJq9kSwHDf45tQsYODSe1/F5jtJyTO55UN+fpHq1YMjNe6XKBldIcr4HUT6bF/Sbn4Q2o4lioWDrypNdi5+8A2Q2b2zV5V1lub8VAhyh8pjLA4ayZu/q5c4fbQi0OzQHcK+NIeAa12/UQjg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791837547; c=relaxed/simple; bh=CUT1jNGss8vu8xB2t6/y7xYbk3ag7c23UWOZjyc6BNo=; h=Date:From:To:Cc:Subject:Message-ID; b=PxFLW/YfyZ5+peiEvT7TlTC2cKRpDVIx1QfYO+F/12mtewfAcF8mpcmpiCUtnRLRSZ/f68/Z0cRb5sG7DrsMpbAWr/oRH+IuMXH7+g2a9M4F8Y/I2i0jO8UkRZRUQmtaVQwx3nTSx6SFuOM4l06B59KHDO8ZvEuNxHPZccNgfM8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=cU2+1hmo; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="cU2+1hmo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1791837546; x=1823373546; h=date:from:to:cc:subject:message-id; bh=CUT1jNGss8vu8xB2t6/y7xYbk3ag7c23UWOZjyc6BNo=; b=cU2+1hmovgpxFiX5acCsPHbF6zm2xsV9mKBTFCPQXSJ2z4uKxtjPCSO/ cH+pxIt5OafOzFWYtEb1lbasZDkXMzzPp7i/xMtxwsxhMKxWGbhGSr4k+ 5/zQiwsevtZZX9dSAE/dPvsajt86GgVRBbfFhcLwYLh6yym98ZwzJ/stm RNRHopGipmhuDo1bojiUGvcy5YNNKjzFRuaECoj6w5bME9m0rPp7ILA7j 2q/4QnSZrChMp3KeCB+dDlTpkrMvHSkXXQ+/sMilmPDOBEnTbMohWBxUZ TcKPh+L+KcNiRKzOlj0SY4Pr2mQ2h7zSNj56jXkPCBoi62kdeY0BCwita Q==; X-CSE-ConnectionGUID: OTeg/r2jSx+9d8EkoY+3hA== X-CSE-MsgGUID: Bt8X8oR/RQCZg7tFW/huSA== X-IronPort-AV: E=McAfee;i="6800,10657,11933"; a="439668" X-IronPort-AV: E=Sophos;i="6.27,154,1787036400"; d="scan'208";a="439668" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Oct 2026 13:39:06 -0700 X-CSE-ConnectionGUID: RpE1u93fSXGYN4gKnJuboQ== X-CSE-MsgGUID: uLnwJQR0SIOnLk+OS2LL5w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,154,1787036400"; d="scan'208";a="1462457" Received: from lkp-server01.sh.intel.com (HELO 0caa9d2d175c) ([10.239.97.150]) by fmviesa010.fm.intel.com with ESMTP; 12 Oct 2026 13:39:04 -0700 Received: from kbuild by 0caa9d2d175c with local (Exim 4.98.2) (envelope-from ) id 1xGMnV-00000000C5M-1s9T; Mon, 12 Oct 2026 20:39:01 +0000 Date: Tue, 13 Oct 2026 04:38:16 +0800 From: kernel test robot To: cros-kernel-buildreports@googlegroups.com Cc: oe-kbuild-all@lists.linux.dev Subject: [android-common:android14-kiwi-6.1 294/294] drivers/dma-buf/dma-buf.c:413: warning: Function parameter or member 'dmabuf_info' not described in 'dma_buf_account_task' Message-ID: <202610130432.wuVmujBF-lkp@intel.com> User-Agent: s-nail v14.9.25 Precedence: bulk X-Mailing-List: oe-kbuild-all@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: Hi Mercier, FYI, the error/warning still remains. tree: https://android.googlesource.com/kernel/common android14-kiwi-6.1 head: 3c746ad5d5d2bb8acea14252e89e1395c7da86f7 commit: 5dd8a05ba11a36d91c244d3e482a18a275e5d8ad [294/294] ANDROID: Don't use current pointer for per-process dmabuf accounting config: i386-randconfig-1009-20261012 (https://download.01.org/0day-ci/archive/20261013/202610130432.wuVmujBF-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/20261013/202610130432.wuVmujBF-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202610130432.wuVmujBF-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/dma-buf/dma-buf.c:413: warning: Function parameter or member 'dmabuf_info' not described in 'dma_buf_account_task' >> drivers/dma-buf/dma-buf.c:413: warning: Excess function parameter 'task' description in 'dma_buf_account_task' >> drivers/dma-buf/dma-buf.c:452: warning: Function parameter or member 'dmabuf_info' not described in 'dma_buf_unaccount_task' >> drivers/dma-buf/dma-buf.c:452: warning: Excess function parameter 'task' description in 'dma_buf_unaccount_task' drivers/dma-buf/dma-buf.c:932: warning: Function parameter or member 'name' not described in 'dma_buf_set_name' drivers/dma-buf/dma-buf.c:932: warning: Excess function parameter 'buf' description in 'dma_buf_set_name' vim +413 drivers/dma-buf/dma-buf.c 060742b3d06d5d T.J. Mercier 2025-07-22 398 060742b3d06d5d T.J. Mercier 2025-07-22 399 /** 060742b3d06d5d T.J. Mercier 2025-07-22 400 * dma_buf_account_task - Account a dmabuf to a task 060742b3d06d5d T.J. Mercier 2025-07-22 401 * @dmabuf: [in] pointer to dma_buf 060742b3d06d5d T.J. Mercier 2025-07-22 402 * @task: [in] pointer to task_struct 060742b3d06d5d T.J. Mercier 2025-07-22 403 * 060742b3d06d5d T.J. Mercier 2025-07-22 404 * When a process obtains a dmabuf file descriptor, or maps a dmabuf, this 060742b3d06d5d T.J. Mercier 2025-07-22 405 * function attributes the provided @dmabuf to the @task. The first time @dmabuf 060742b3d06d5d T.J. Mercier 2025-07-22 406 * is attributed to @task, the buffer's size is added to the @task's dmabuf RSS. 060742b3d06d5d T.J. Mercier 2025-07-22 407 * 060742b3d06d5d T.J. Mercier 2025-07-22 408 * Return: 060742b3d06d5d T.J. Mercier 2025-07-22 409 * * 0 on success 060742b3d06d5d T.J. Mercier 2025-07-22 410 * * A negative error code upon error 060742b3d06d5d T.J. Mercier 2025-07-22 411 */ 5dd8a05ba11a36 T.J. Mercier 2025-11-12 412 int dma_buf_account_task(struct dma_buf *dmabuf, struct task_dma_buf_info *dmabuf_info) 060742b3d06d5d T.J. Mercier 2025-07-22 @413 { 060742b3d06d5d T.J. Mercier 2025-07-22 414 struct task_dma_buf_record *rec; 060742b3d06d5d T.J. Mercier 2025-07-22 415 baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 416 if (!static_key_enabled(&dmabuf_accounting_key)) baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 417 return 0; baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 418 060742b3d06d5d T.J. Mercier 2025-07-22 419 if (!dmabuf_info) 060742b3d06d5d T.J. Mercier 2025-07-22 420 return 0; 060742b3d06d5d T.J. Mercier 2025-07-22 421 060742b3d06d5d T.J. Mercier 2025-07-22 422 if (!task_dmabuf_records_preload(1)) 060742b3d06d5d T.J. Mercier 2025-07-22 423 return -ENOMEM; 060742b3d06d5d T.J. Mercier 2025-07-22 424 060742b3d06d5d T.J. Mercier 2025-07-22 425 spin_lock(&dmabuf_info->lock); 060742b3d06d5d T.J. Mercier 2025-07-22 426 rec = find_task_dmabuf_record(dmabuf_info, dmabuf); 060742b3d06d5d T.J. Mercier 2025-07-22 427 if (rec) { 060742b3d06d5d T.J. Mercier 2025-07-22 428 ++rec->refcnt; 060742b3d06d5d T.J. Mercier 2025-07-22 429 trim_task_dmabuf_records_locked(); 060742b3d06d5d T.J. Mercier 2025-07-22 430 } else { 060742b3d06d5d T.J. Mercier 2025-07-22 431 rec = alloc_task_dmabuf_record(); 060742b3d06d5d T.J. Mercier 2025-07-22 432 WARN_ON(!rec); 060742b3d06d5d T.J. Mercier 2025-07-22 433 add_task_dmabuf_record(dmabuf_info, dmabuf, rec); 060742b3d06d5d T.J. Mercier 2025-07-22 434 } 060742b3d06d5d T.J. Mercier 2025-07-22 435 spin_unlock(&dmabuf_info->lock); 060742b3d06d5d T.J. Mercier 2025-07-22 436 task_dmabuf_records_preload_end(); 060742b3d06d5d T.J. Mercier 2025-07-22 437 060742b3d06d5d T.J. Mercier 2025-07-22 438 return 0; 060742b3d06d5d T.J. Mercier 2025-07-22 439 } 060742b3d06d5d T.J. Mercier 2025-07-22 440 060742b3d06d5d T.J. Mercier 2025-07-22 441 /** 060742b3d06d5d T.J. Mercier 2025-07-22 442 * dma_buf_unaccount_task - Unaccount a dmabuf from a task 060742b3d06d5d T.J. Mercier 2025-07-22 443 * @dmabuf: [in] pointer to dma_buf 060742b3d06d5d T.J. Mercier 2025-07-22 444 * @task: [in] pointer to task_struct 060742b3d06d5d T.J. Mercier 2025-07-22 445 * 060742b3d06d5d T.J. Mercier 2025-07-22 446 * When a process closes a dmabuf file descriptor, or unmaps a dmabuf, this 060742b3d06d5d T.J. Mercier 2025-07-22 447 * function removes the provided @dmabuf attribution from the @task. When all 060742b3d06d5d T.J. Mercier 2025-07-22 448 * references to @dmabuf are removed from @task, the buffer's size is removed 060742b3d06d5d T.J. Mercier 2025-07-22 449 * from the task's dmabuf RSS. 060742b3d06d5d T.J. Mercier 2025-07-22 450 */ 5dd8a05ba11a36 T.J. Mercier 2025-11-12 451 void dma_buf_unaccount_task(struct dma_buf *dmabuf, struct task_dma_buf_info *dmabuf_info) 060742b3d06d5d T.J. Mercier 2025-07-22 @452 { 060742b3d06d5d T.J. Mercier 2025-07-22 453 struct task_dma_buf_record *rec; 060742b3d06d5d T.J. Mercier 2025-07-22 454 baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 455 if (!static_key_enabled(&dmabuf_accounting_key)) baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 456 return; baa7a3655a17c8 Suren Baghdasaryan 2025-08-01 457 060742b3d06d5d T.J. Mercier 2025-07-22 458 if (!dmabuf_info) 060742b3d06d5d T.J. Mercier 2025-07-22 459 return; 060742b3d06d5d T.J. Mercier 2025-07-22 460 060742b3d06d5d T.J. Mercier 2025-07-22 461 spin_lock(&dmabuf_info->lock); 060742b3d06d5d T.J. Mercier 2025-07-22 462 rec = find_task_dmabuf_record(dmabuf_info, dmabuf); 060742b3d06d5d T.J. Mercier 2025-07-22 463 if (rec) { 060742b3d06d5d T.J. Mercier 2025-07-22 464 if (--rec->refcnt == 0) { 060742b3d06d5d T.J. Mercier 2025-07-22 465 list_del(&rec->node); 060742b3d06d5d T.J. Mercier 2025-07-22 466 dmabuf_info->dmabuf_count--; 060742b3d06d5d T.J. Mercier 2025-07-22 467 dmabuf_info->rss -= dmabuf->size; c8372adc56a99a T.J. Mercier 2025-07-01 468 trace_dmabuf_rss_stat(dmabuf_info->rss, -dmabuf->size, dmabuf); 1b269f8eb12649 T.J. Mercier 2025-07-08 469 atomic64_dec(&dmabuf->nr_task_refs); 060742b3d06d5d T.J. Mercier 2025-07-22 470 } else { 060742b3d06d5d T.J. Mercier 2025-07-22 471 rec = NULL; 060742b3d06d5d T.J. Mercier 2025-07-22 472 } 060742b3d06d5d T.J. Mercier 2025-07-22 473 } else { 5dd8a05ba11a36 T.J. Mercier 2025-11-12 474 pr_err("Could not find dmabuf %lu in unaccount\n", 5dd8a05ba11a36 T.J. Mercier 2025-11-12 475 file_inode(dmabuf->file)->i_ino); 060742b3d06d5d T.J. Mercier 2025-07-22 476 } 060742b3d06d5d T.J. Mercier 2025-07-22 477 spin_unlock(&dmabuf_info->lock); 060742b3d06d5d T.J. Mercier 2025-07-22 478 if (rec) 060742b3d06d5d T.J. Mercier 2025-07-22 479 free_task_dmabuf_record(rec); 060742b3d06d5d T.J. Mercier 2025-07-22 480 } 060742b3d06d5d T.J. Mercier 2025-07-22 481 :::::: The code at line 413 was first introduced by commit :::::: 060742b3d06d5de7b692b6e7340e90bb950769e4 ANDROID: Track per-process dmabuf RSS :::::: TO: T.J. Mercier :::::: CC: T.J. Mercier -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki