From: kernel test robot <lkp@intel.com>
To: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org,
Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Subject: drivers/gpu/drm/xe/xe_oa.c:401:15: sparse: sparse: incorrect type in initializer (different address spaces)
Date: Sun, 27 Oct 2024 20:00:55 +0800 [thread overview]
Message-ID: <202410271916.ugChvDGA-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 850925a8133c73c4a2453c360b2c3beb3bab67c9
commit: cdf02fe1a94a768cbcd20f5c4e1a1d805f4a06c0 drm/xe/oa/uapi: Add/remove OA config perf ops
date: 4 months ago
config: arm-randconfig-r123-20241027 (https://download.01.org/0day-ci/archive/20241027/202410271916.ugChvDGA-lkp@intel.com/config)
compiler: clang version 20.0.0git (https://github.com/llvm/llvm-project 5886454669c3c9026f7f27eab13509dd0241f2d6)
reproduce: (https://download.01.org/0day-ci/archive/20241027/202410271916.ugChvDGA-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/202410271916.ugChvDGA-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
drivers/gpu/drm/xe/xe_oa.c:388:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long long [usertype] *ptr @@ got void [noderef] __user * @@
drivers/gpu/drm/xe/xe_oa.c:388:25: sparse: expected unsigned long long [usertype] *ptr
drivers/gpu/drm/xe/xe_oa.c:388:25: sparse: got void [noderef] __user *
>> drivers/gpu/drm/xe/xe_oa.c:401:15: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long long [noderef] __user *register __p @@ got unsigned long long [usertype] *ptr @@
drivers/gpu/drm/xe/xe_oa.c:401:15: sparse: expected unsigned long long [noderef] __user *register __p
drivers/gpu/drm/xe/xe_oa.c:401:15: sparse: got unsigned long long [usertype] *ptr
vim +401 drivers/gpu/drm/xe/xe_oa.c
377
378 /**
379 * xe_oa_remove_config_ioctl - Removes one OA config
380 * @dev: @drm_device
381 * @data: pointer to struct @drm_xe_perf_param
382 * @file: @drm_file
383 */
384 int xe_oa_remove_config_ioctl(struct drm_device *dev, u64 data, struct drm_file *file)
385 {
386 struct xe_oa *oa = &to_xe_device(dev)->oa;
387 struct xe_oa_config *oa_config;
388 u64 arg, *ptr = u64_to_user_ptr(data);
389 int ret;
390
391 if (!oa->xe) {
392 drm_dbg(&oa->xe->drm, "xe oa interface not available for this system\n");
393 return -ENODEV;
394 }
395
396 if (xe_perf_stream_paranoid && !perfmon_capable()) {
397 drm_dbg(&oa->xe->drm, "Insufficient privileges to remove xe OA config\n");
398 return -EACCES;
399 }
400
> 401 ret = get_user(arg, ptr);
402 if (XE_IOCTL_DBG(oa->xe, ret))
403 return ret;
404
405 ret = mutex_lock_interruptible(&oa->metrics_lock);
406 if (ret)
407 return ret;
408
409 oa_config = idr_find(&oa->metrics_idr, arg);
410 if (!oa_config) {
411 drm_dbg(&oa->xe->drm, "Failed to remove unknown OA config\n");
412 ret = -ENOENT;
413 goto err_unlock;
414 }
415
416 WARN_ON(arg != oa_config->id);
417
418 sysfs_remove_group(oa->metrics_kobj, &oa_config->sysfs_metric);
419 idr_remove(&oa->metrics_idr, arg);
420
421 mutex_unlock(&oa->metrics_lock);
422
423 drm_dbg(&oa->xe->drm, "Removed config %s id=%i\n", oa_config->uuid, oa_config->id);
424
425 xe_oa_config_put(oa_config);
426
427 return 0;
428
429 err_unlock:
430 mutex_unlock(&oa->metrics_lock);
431 return ret;
432 }
433
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2024-10-27 12:01 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-27 12:00 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-12-10 23:56 drivers/gpu/drm/xe/xe_oa.c:401:15: sparse: sparse: incorrect type in initializer (different address spaces) kernel test robot
2024-09-14 5:53 kernel test robot
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=202410271916.ugChvDGA-lkp@intel.com \
--to=lkp@intel.com \
--cc=ashutosh.dixit@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=umesh.nerlige.ramappa@intel.com \
/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.