* [bcain:bcain/boot_qemu 33/39] drivers/comedi/comedi_fops.c:2520:8: error: use of undeclared identifier 'PAGE_SHARED'
@ 2026-02-15 3:45 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-02-15 3:45 UTC (permalink / raw)
To: Brian Cain; +Cc: llvm, oe-kbuild-all
tree: https://git.kernel.org/pub/scm/linux/kernel/git/bcain/linux.git bcain/boot_qemu
head: 04e61eabbab151166a0cfc4bb76348b0fb7451ce
commit: 7a85e2766bdd80dc608a823954864d7962d74f04 [33/39] hexagon: fix page table model for hexagon VM
config: hexagon-randconfig-001-20260215 (https://download.01.org/0day-ci/archive/20260215/202602151112.eBPWYvm9-lkp@intel.com/config)
compiler: clang version 22.0.0git (https://github.com/llvm/llvm-project 9b8addffa70cee5b2acc5454712d9cf78ce45710)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260215/202602151112.eBPWYvm9-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/202602151112.eBPWYvm9-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/comedi/comedi_fops.c:2520:8: error: use of undeclared identifier 'PAGE_SHARED'
2520 | PAGE_SHARED);
| ^~~~~~~~~~~
1 error generated.
vim +/PAGE_SHARED +2520 drivers/comedi/comedi_fops.c
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2422
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2423 static int comedi_mmap(struct file *file, struct vm_area_struct *vma)
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2424 {
20f083c07565cb7 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-11-04 2425 struct comedi_file *cfp = file->private_data;
20f083c07565cb7 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-11-04 2426 struct comedi_device *dev = cfp->dev;
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2427 struct comedi_subdevice *s;
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2428 struct comedi_async *async;
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2429 struct comedi_buf_map *bm = NULL;
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2430 struct comedi_buf_page *buf;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2431 unsigned long start = vma->vm_start;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2432 unsigned long size;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2433 int n_pages;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2434 int i;
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2435 int retval = 0;
3ffab428f40849e drivers/staging/comedi/comedi_fops.c Bernd Porr 2011-11-08 2436
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2437 /*
c1e8d7c6a7a682e drivers/staging/comedi/comedi_fops.c Michel Lespinasse 2020-06-08 2438 * 'trylock' avoids circular dependency with current->mm->mmap_lock
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2439 * and down-reading &dev->attach_lock should normally succeed without
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2440 * contention unless the device is in the process of being attached
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2441 * or detached.
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2442 */
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2443 if (!down_read_trylock(&dev->attach_lock))
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2444 return -EAGAIN;
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2445
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2446 if (!dev->attached) {
272850f07c47ab1 drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2013-11-26 2447 dev_dbg(dev->class_dev, "no driver attached\n");
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2448 retval = -ENODEV;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2449 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2450 }
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2451
476b847733636ce drivers/staging/comedi/comedi_fops.c Greg Kroah-Hartman 2008-11-13 2452 if (vma->vm_flags & VM_WRITE)
20f083c07565cb7 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-11-04 2453 s = comedi_file_write_subdevice(file);
476b847733636ce drivers/staging/comedi/comedi_fops.c Greg Kroah-Hartman 2008-11-13 2454 else
20f083c07565cb7 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-11-04 2455 s = comedi_file_read_subdevice(file);
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2456 if (!s) {
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2457 retval = -EINVAL;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2458 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2459 }
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2460
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2461 async = s->async;
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2462 if (!async) {
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2463 retval = -EINVAL;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2464 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2465 }
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2466
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2467 if (vma->vm_pgoff != 0) {
272850f07c47ab1 drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2013-11-26 2468 dev_dbg(dev->class_dev, "mmap() offset must be 0.\n");
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2469 retval = -EINVAL;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2470 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2471 }
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2472
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2473 size = vma->vm_end - vma->vm_start;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2474 if (size > async->prealloc_bufsz) {
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2475 retval = -EFAULT;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2476 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2477 }
44b8c793fc0d630 drivers/staging/comedi/comedi_fops.c Sandhya Bankar 2016-03-06 2478 if (offset_in_page(size)) {
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2479 retval = -EFAULT;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2480 goto done;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2481 }
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2482
ec9d0754e0c6401 drivers/staging/comedi/comedi_fops.c sayli karnik 2016-09-20 2483 n_pages = vma_pages(vma);
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2484
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2485 /* get reference to current buf map (if any) */
b34aa86f12e8848 drivers/staging/comedi/comedi_fops.c Ian Abbott 2014-04-10 2486 bm = comedi_buf_map_from_subdev_get(s);
af93da31634d6d5 drivers/staging/comedi/comedi_fops.c Ian Abbott 2013-11-08 2487 if (!bm || n_pages > bm->n_pages) {
af93da31634d6d5 drivers/staging/comedi/comedi_fops.c Ian Abbott 2013-11-08 2488 retval = -EINVAL;
af93da31634d6d5 drivers/staging/comedi/comedi_fops.c Ian Abbott 2013-11-08 2489 goto done;
af93da31634d6d5 drivers/staging/comedi/comedi_fops.c Ian Abbott 2013-11-08 2490 }
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2491 if (bm->dma_dir != DMA_NONE) {
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2492 unsigned long vm_start = vma->vm_start;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2493 unsigned long vm_end = vma->vm_end;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2494
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2495 /*
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2496 * Buffer pages are not contiguous, so temporarily modify VMA
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2497 * start and end addresses for each buffer page.
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2498 */
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2499 for (i = 0; i < n_pages; ++i) {
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2500 buf = &bm->page_list[i];
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2501 vma->vm_start = start;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2502 vma->vm_end = start + PAGE_SIZE;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2503 retval = dma_mmap_coherent(bm->dma_hw_dev, vma,
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2504 buf->virt_addr,
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2505 buf->dma_addr, PAGE_SIZE);
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2506 if (retval)
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2507 break;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2508
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2509 start += PAGE_SIZE;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2510 }
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2511 vma->vm_start = vm_start;
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2512 vma->vm_end = vm_end;
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2513 } else {
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2514 for (i = 0; i < n_pages; ++i) {
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2515 unsigned long pfn;
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2516
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2517 buf = &bm->page_list[i];
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2518 pfn = page_to_pfn(virt_to_page(buf->virt_addr));
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2519 retval = remap_pfn_range(vma, start, pfn, PAGE_SIZE,
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 @2520 PAGE_SHARED);
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2521 if (retval)
e36472145aa706c drivers/staging/comedi/comedi_fops.c Ian Abbott 2019-06-25 2522 break;
a52840a98bbb50a drivers/staging/comedi/comedi_fops.c H Hartley Sweeten 2012-12-19 2523
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2524 start += PAGE_SIZE;
ed9eccbe8970f6e drivers/staging/comedi/comedi_fops.c David Schleef 2008-11-04 2525 }
fd1575e28a325b9 drivers/comedi/comedi_fops.c Ian Abbott 2025-04-15 2526 }
ce8f9fb651fac95 drivers/comedi/comedi_fops.c Jann Horn 2024-10-17 2527
:::::: The code at line 2520 was first introduced by commit
:::::: e36472145aa706c186a6bb4f6419c613b0b1305c staging: comedi: use dma_mmap_coherent for DMA-able buffer mmap
:::::: TO: Ian Abbott <abbotti@mev.co.uk>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.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-02-15 3:46 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-15 3:45 [bcain:bcain/boot_qemu 33/39] drivers/comedi/comedi_fops.c:2520:8: error: use of undeclared identifier 'PAGE_SHARED' 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