* [hch-dma-mapping:for-next 9/10] net/core/page_pool.c:406:47: error: passing 'const struct page *' to parameter of type 'struct page *' discards qualifiers
@ 2024-05-07 17:51 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-05-07 17:51 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: oe-kbuild-all
tree: git://git.infradead.org/users/hch/dma-mapping for-next
head: 66772d621cbea3d8acfeda4ba1f411030798d26f
commit: 8bf4d7154d4c0d281666e5595a843be89147d352 [9/10] page_pool: check for DMA sync shortcut earlier
config: riscv-defconfig (https://download.01.org/0day-ci/archive/20240508/202405080101.0mPUjuAp-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project 0ab4458df0688955620b72cc2c72a32dffad3615)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240508/202405080101.0mPUjuAp-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/202405080101.0mPUjuAp-lkp@intel.com/
All errors (new ones prefixed by >>):
In file included from net/core/page_pool.c:13:
In file included from include/net/page_pool/helpers.h:55:
In file included from include/net/page_pool/types.h:7:
In file included from include/linux/ptr_ring.h:26:
In file included from include/linux/mm.h:2210:
include/linux/vmstat.h:522:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
522 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
| ~~~~~~~~~~~ ^ ~~~
>> net/core/page_pool.c:406:47: error: passing 'const struct page *' to parameter of type 'struct page *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
406 | dma_addr_t dma_addr = page_pool_get_dma_addr(page);
| ^~~~
include/net/page_pool/helpers.h:373:62: note: passing argument to parameter 'page' here
373 | static inline dma_addr_t page_pool_get_dma_addr(struct page *page)
| ^
1 warning and 1 error generated.
vim +406 net/core/page_pool.c
ff7d6b27f894f1 Jesper Dangaard Brouer 2018-04-17 400
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 401 static void __page_pool_dma_sync_for_device(const struct page_pool *pool,
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 402 const struct page *page,
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 403 u32 dma_sync_size)
e68bc75691cc3d Lorenzo Bianconi 2019-11-20 404 {
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 405 #if defined(CONFIG_HAS_DMA) && defined(CONFIG_DMA_NEED_SYNC)
9ddb3c14afba8b Matthew Wilcox (Oracle 2021-05-14 @406) dma_addr_t dma_addr = page_pool_get_dma_addr(page);
9ddb3c14afba8b Matthew Wilcox (Oracle 2021-05-14 407)
e68bc75691cc3d Lorenzo Bianconi 2019-11-20 408 dma_sync_size = min(dma_sync_size, pool->p.max_len);
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 409 __dma_sync_single_for_device(pool->p.dev, dma_addr + pool->p.offset,
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 410 dma_sync_size, pool->p.dma_dir);
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 411 #endif
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 412 }
8bf4d7154d4c0d Alexander Lobakin 2024-05-07 413
:::::: The code at line 406 was first introduced by commit
:::::: 9ddb3c14afba8bc5950ed297f02d4ae05ff35cd1 mm: fix struct page layout on 32-bit systems
:::::: TO: Matthew Wilcox (Oracle) <willy@infradead.org>
:::::: CC: Linus Torvalds <torvalds@linux-foundation.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:[~2024-05-07 17:51 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-07 17:51 [hch-dma-mapping:for-next 9/10] net/core/page_pool.c:406:47: error: passing 'const struct page *' to parameter of type 'struct page *' discards qualifiers 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.