[mkp:5.18/discovery2 64/67] drivers/scsi/sd.c:1093:25: warning: suggest explicit braces to avoid ambiguous 'else'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mkp/linux.git 5.18/discovery2
head: 7c371ec158614870d9c9c5d1a9e0f0c35f9198d7
commit: 56db0eb9f48930efde746c3cb9af11524102dc76 [64/67] scsi: sd: Implement support for NDOB flag in WRITE SAME(16)
config: arc-axs103_smp_defconfig (https://download.01.org/0day-ci/archive/20220212/202202121644.TOit65Ia-lk...)
compiler: arc-elf-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/mkp/linux.git/commit/?id=...
git remote add mkp https://git.kernel.org/pub/scm/linux/kernel/git/mkp/linux.git
git fetch --no-tags mkp 5.18/discovery2
git checkout 56db0eb9f48930efde746c3cb9af11524102dc76
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arc SHELL=/bin/bash drivers/scsi/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/scsi/sd.c: In function 'sd_config_write_zeroes':
>> drivers/scsi/sd.c:1093:25: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
1093 | else if (sdkp->max_ws_blocks)
| ^
vim +/else +1093 drivers/scsi/sd.c
e339c1a7c09ef73 Martin K. Petersen 2009-11-26 1076
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1077 static void sd_config_write_zeroes(struct scsi_disk *sdkp,
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1078 enum sd_zeroing_mode mode)
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1079 {
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1080 struct request_queue *q = sdkp->disk->queue;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1081 unsigned int logical_block_size = sdkp->device->sector_size;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1082
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1083 if (mode == SD_ZERO_DEFAULT && !sdkp->zeroing_override) {
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1084 mode = SD_ZERO_WRITE;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1085
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1086 if (sdkp->lbprz && sdkp->lbpws)
56db0eb9f48930e Martin K. Petersen 2019-02-27 1087 if (sdkp->ndob)
56db0eb9f48930e Martin K. Petersen 2019-02-27 1088 mode = SD_ZERO_WS16_NDOB;
56db0eb9f48930e Martin K. Petersen 2019-02-27 1089 else
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1090 mode = SD_ZERO_WS16_UNMAP;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1091 else if (sdkp->lbprz && sdkp->lbpws10)
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1092 mode = SD_ZERO_WS10_UNMAP;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 @1093 else if (sdkp->max_ws_blocks)
56db0eb9f48930e Martin K. Petersen 2019-02-27 1094 if (sdkp->ndob)
56db0eb9f48930e Martin K. Petersen 2019-02-27 1095 mode = SD_ZERO_WS16_NDOB;
56db0eb9f48930e Martin K. Petersen 2019-02-27 1096 else
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1097 mode = SD_ZERO_WS;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1098 }
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1099
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1100 if (mode == SD_ZERO_DISABLE)
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1101 sdkp->zeroing_override = true;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1102
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1103 sdkp->zeroing_mode = mode;
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1104 blk_queue_max_write_zeroes_sectors(q, sdkp->max_ws_blocks *
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1105 (logical_block_size >> 9));
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1106 }
e65ad69ab003e66 Martin K. Petersen 2022-01-03 1107
:::::: The code at line 1093 was first introduced by commit
:::::: e65ad69ab003e66d2055130bfc4c17e2d92cb7c3 scsi: sd: Move WRITE_ZEROES configuration to a separate function
:::::: TO: Martin K. Petersen <martin.petersen(a)oracle.com>
:::::: CC: Martin K. Petersen <martin.petersen(a)oracle.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
7 months, 1 week
[nbd168-wireless:mtk-flow-offload 3/9] drivers/net/ethernet/mediatek/mtk_wed.h:33:20: error: no member named 'hw' in 'struct mtk_wed_device'
by kernel test robot
tree: https://github.com/nbd168/wireless mtk-flow-offload
head: 1ba2137278dd5c4747b6e43be7aae4e94fb9c76e
commit: b3eab9db70af66f3ce1415f2e51750b15df268c9 [3/9] net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED)
config: arm64-randconfig-r022-20220211 (https://download.01.org/0day-ci/archive/20220212/202202121626.jCM5m8Oy-lk...)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project c7eb84634519e6497be42f5fe323f9a04ed67127)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# https://github.com/nbd168/wireless/commit/b3eab9db70af66f3ce1415f2e51750b...
git remote add nbd168-wireless https://github.com/nbd168/wireless
git fetch --no-tags nbd168-wireless mtk-flow-offload
git checkout b3eab9db70af66f3ce1415f2e51750b15df268c9
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/net/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
>> drivers/net/ethernet/mediatek/mtk_wed.h:33:20: error: no member named 'hw' in 'struct mtk_wed_device'
regmap_write(dev->hw->regs, reg, val);
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:41:19: error: no member named 'hw' in 'struct mtk_wed_device'
regmap_read(dev->hw->regs, reg, &val);
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:49:19: error: no member named 'hw' in 'struct mtk_wed_device'
writel(val, dev->hw->wdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
drivers/net/ethernet/mediatek/mtk_wed.h:55:20: error: no member named 'hw' in 'struct mtk_wed_device'
return readl(dev->hw->wdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
>> drivers/net/ethernet/mediatek/mtk_wed.h:61:12: error: no member named 'tx_ring' in 'struct mtk_wed_device'
if (!dev->tx_ring[ring].wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:64:20: error: no member named 'tx_ring' in 'struct mtk_wed_device'
return readl(dev->tx_ring[ring].wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
drivers/net/ethernet/mediatek/mtk_wed.h:70:12: error: no member named 'tx_ring' in 'struct mtk_wed_device'
if (!dev->tx_ring[ring].wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:73:19: error: no member named 'tx_ring' in 'struct mtk_wed_device'
writel(val, dev->tx_ring[ring].wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
>> drivers/net/ethernet/mediatek/mtk_wed.h:79:12: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
if (!dev->txfree_ring.wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:82:20: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
return readl(dev->txfree_ring.wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_eth_soc.c:27:
drivers/net/ethernet/mediatek/mtk_wed.h:88:12: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
if (!dev->txfree_ring.wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:91:19: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
writel(val, dev->txfree_ring.wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
12 errors generated.
--
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
>> drivers/net/ethernet/mediatek/mtk_wed.h:33:20: error: no member named 'hw' in 'struct mtk_wed_device'
regmap_write(dev->hw->regs, reg, val);
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:41:19: error: no member named 'hw' in 'struct mtk_wed_device'
regmap_read(dev->hw->regs, reg, &val);
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:49:19: error: no member named 'hw' in 'struct mtk_wed_device'
writel(val, dev->hw->wdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
drivers/net/ethernet/mediatek/mtk_wed.h:55:20: error: no member named 'hw' in 'struct mtk_wed_device'
return readl(dev->hw->wdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
>> drivers/net/ethernet/mediatek/mtk_wed.h:61:12: error: no member named 'tx_ring' in 'struct mtk_wed_device'
if (!dev->tx_ring[ring].wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:64:20: error: no member named 'tx_ring' in 'struct mtk_wed_device'
return readl(dev->tx_ring[ring].wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
drivers/net/ethernet/mediatek/mtk_wed.h:70:12: error: no member named 'tx_ring' in 'struct mtk_wed_device'
if (!dev->tx_ring[ring].wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:73:19: error: no member named 'tx_ring' in 'struct mtk_wed_device'
writel(val, dev->tx_ring[ring].wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
>> drivers/net/ethernet/mediatek/mtk_wed.h:79:12: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
if (!dev->txfree_ring.wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:82:20: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
return readl(dev->txfree_ring.wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:137:46: note: expanded from macro 'readl'
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(__v); __v; })
^
arch/arm64/include/asm/io.h:122:79: note: expanded from macro 'readl_relaxed'
#define readl_relaxed(c) ({ u32 __r = le32_to_cpu((__force __le32)__raw_readl(c)); __r; })
^
include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu'
#define __le32_to_cpu(x) ((__force __u32)(__le32)(x))
^
In file included from drivers/net/ethernet/mediatek/mtk_wed.c:17:
drivers/net/ethernet/mediatek/mtk_wed.h:88:12: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
if (!dev->txfree_ring.wpdma)
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.h:91:19: error: no member named 'txfree_ring' in 'struct mtk_wed_device'
writel(val, dev->txfree_ring.wpdma + reg);
~~~ ^
arch/arm64/include/asm/io.h:142:56: note: expanded from macro 'writel'
#define writel(v,c) ({ __iowmb(); writel_relaxed((v),(c)); })
^
arch/arm64/include/asm/io.h:127:78: note: expanded from macro 'writel_relaxed'
#define writel_relaxed(v,c) ((void)__raw_writel((__force u32)cpu_to_le32(v),(c)))
^
>> drivers/net/ethernet/mediatek/mtk_wed.c:35:26: error: no member named 'hw' in 'struct mtk_wed_device'
regmap_update_bits(dev->hw->regs, reg, mask | val, val);
~~~ ^
>> drivers/net/ethernet/mediatek/mtk_wed.c:84:34: error: no member named 'wlan' in 'struct mtk_wed_device'
hw = hw_list[pci_domain_nr(dev->wlan.pci_dev->bus)];
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.c:98:19: error: no member named 'wlan' in 'struct mtk_wed_device'
int token = dev->wlan.token_start;
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.c:103:19: error: no member named 'wlan' in 'struct mtk_wed_device'
ring_size = dev->wlan.nbuf & ~(MTK_WED_BUF_PER_PAGE - 1);
~~~ ^
>> drivers/net/ethernet/mediatek/mtk_wed.c:110:7: error: no member named 'buf_ring' in 'struct mtk_wed_device'
dev->buf_ring.size = ring_size;
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.c:111:7: error: no member named 'buf_ring' in 'struct mtk_wed_device'
dev->buf_ring.pages = page_list;
~~~ ^
drivers/net/ethernet/mediatek/mtk_wed.c:113:33: error: no member named 'hw' in 'struct mtk_wed_device'
desc = dma_alloc_coherent(dev->hw->dev, ring_size * sizeof(*desc),
~~~ ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
vim +33 drivers/net/ethernet/mediatek/mtk_wed.h
29
30 static inline void
31 wed_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
32 {
> 33 regmap_write(dev->hw->regs, reg, val);
34 }
35
36 static inline u32
37 wed_r32(struct mtk_wed_device *dev, u32 reg)
38 {
39 unsigned int val;
40
41 regmap_read(dev->hw->regs, reg, &val);
42
43 return val;
44 }
45
46 static inline void
47 wdma_w32(struct mtk_wed_device *dev, u32 reg, u32 val)
48 {
49 writel(val, dev->hw->wdma + reg);
50 }
51
52 static inline u32
53 wdma_r32(struct mtk_wed_device *dev, u32 reg)
54 {
55 return readl(dev->hw->wdma + reg);
56 }
57
58 static inline u32
59 wpdma_tx_r32(struct mtk_wed_device *dev, int ring, u32 reg)
60 {
> 61 if (!dev->tx_ring[ring].wpdma)
62 return 0;
63
64 return readl(dev->tx_ring[ring].wpdma + reg);
65 }
66
67 static inline void
68 wpdma_tx_w32(struct mtk_wed_device *dev, int ring, u32 reg, u32 val)
69 {
70 if (!dev->tx_ring[ring].wpdma)
71 return;
72
73 writel(val, dev->tx_ring[ring].wpdma + reg);
74 }
75
76 static inline u32
77 wpdma_txfree_r32(struct mtk_wed_device *dev, u32 reg)
78 {
> 79 if (!dev->txfree_ring.wpdma)
80 return 0;
81
82 return readl(dev->txfree_ring.wpdma + reg);
83 }
84
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
7 months, 1 week
[nbd168-wireless:mtk-flow-offload 9/9] drivers/net/wireless/mediatek/mt76/dma.c:154:42: error: 'struct mtk_wed_device' has no member named 'tx_ring'
by kernel test robot
tree: https://github.com/nbd168/wireless mtk-flow-offload
head: 1ba2137278dd5c4747b6e43be7aae4e94fb9c76e
commit: 1ba2137278dd5c4747b6e43be7aae4e94fb9c76e [9/9] mt76: mt7915: add Wireless Ethernet Dispatch support
config: mips-allmodconfig (https://download.01.org/0day-ci/archive/20220212/202202121510.24R6oTBV-lk...)
compiler: mips-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/nbd168/wireless/commit/1ba2137278dd5c4747b6e43be7aae4e...
git remote add nbd168-wireless https://github.com/nbd168/wireless
git fetch --no-tags nbd168-wireless mtk-flow-offload
git checkout 1ba2137278dd5c4747b6e43be7aae4e94fb9c76e
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=mips SHELL=/bin/bash drivers/net/wireless/mediatek/mt76/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_sync_idx':
drivers/net/wireless/mediatek/mt76/dma.c:24:13: warning: unused variable '_offset' [-Wunused-variable]
24 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:111:9: note: in expansion of macro 'Q_WRITE'
111 | Q_WRITE(dev, q, desc_base, q->desc_dma);
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:24:13: warning: unused variable '_offset' [-Wunused-variable]
24 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:112:9: note: in expansion of macro 'Q_WRITE'
112 | Q_WRITE(dev, q, ring_size, q->ndesc);
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:11:13: warning: unused variable '_offset' [-Wunused-variable]
11 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:113:19: note: in expansion of macro 'Q_READ'
113 | q->head = Q_READ(dev, q, dma_idx);
| ^~~~~~
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_queue_reset':
drivers/net/wireless/mediatek/mt76/dma.c:24:13: warning: unused variable '_offset' [-Wunused-variable]
24 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:129:9: note: in expansion of macro 'Q_WRITE'
129 | Q_WRITE(dev, q, cpu_idx, 0);
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:24:13: warning: unused variable '_offset' [-Wunused-variable]
24 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:130:9: note: in expansion of macro 'Q_WRITE'
130 | Q_WRITE(dev, q, dma_idx, 0);
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_wed_setup':
>> drivers/net/wireless/mediatek/mt76/dma.c:154:42: error: 'struct mtk_wed_device' has no member named 'tx_ring'
154 | q->wed_regs = wed->tx_ring[ring].reg_base;
| ^~
>> drivers/net/wireless/mediatek/mt76/dma.c:163:68: error: macro "mtk_wed_device_txfree_ring_setup" requires 3 arguments, but only 2 given
163 | ret = mtk_wed_device_txfree_ring_setup(wed, q->regs);
| ^
In file included from drivers/net/wireless/mediatek/mt76/mt76.h:16,
from drivers/net/wireless/mediatek/mt76/dma.c:7:
include/linux/soc/mediatek/mtk_wed.h:122: note: macro "mtk_wed_device_txfree_ring_setup" defined here
122 | #define mtk_wed_device_txfree_ring_setup(_dev, _ring, _regs) -ENODEV
|
>> drivers/net/wireless/mediatek/mt76/dma.c:163:23: error: 'mtk_wed_device_txfree_ring_setup' undeclared (first use in this function)
163 | ret = mtk_wed_device_txfree_ring_setup(wed, q->regs);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:163:23: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/net/wireless/mediatek/mt76/dma.c:165:42: error: 'struct mtk_wed_device' has no member named 'txfree_ring'
165 | q->wed_regs = wed->txfree_ring.reg_base;
| ^~
>> drivers/net/wireless/mediatek/mt76/dma.c:138:24: warning: variable 'ring' set but not used [-Wunused-but-set-variable]
138 | int ret, type, ring;
| ^~~~
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_kick_queue':
drivers/net/wireless/mediatek/mt76/dma.c:24:13: warning: unused variable '_offset' [-Wunused-variable]
24 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:298:9: note: in expansion of macro 'Q_WRITE'
298 | Q_WRITE(dev, q, cpu_idx, q->head);
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_tx_cleanup':
drivers/net/wireless/mediatek/mt76/dma.c:11:13: warning: unused variable '_offset' [-Wunused-variable]
11 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:314:24: note: in expansion of macro 'Q_READ'
314 | last = Q_READ(dev, q, dma_idx);
| ^~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:11:13: warning: unused variable '_offset' [-Wunused-variable]
11 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:326:32: note: in expansion of macro 'Q_READ'
326 | last = Q_READ(dev, q, dma_idx);
| ^~~~~~
drivers/net/wireless/mediatek/mt76/dma.c: In function 'mt76_dma_rx_process':
drivers/net/wireless/mediatek/mt76/dma.c:11:13: warning: unused variable '_offset' [-Wunused-variable]
11 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:644:27: note: in expansion of macro 'Q_READ'
644 | dma_idx = Q_READ(dev, q, dma_idx);
| ^~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:11:13: warning: unused variable '_offset' [-Wunused-variable]
11 | u32 _offset = offsetof(struct mt76_queue_regs, _field); \
| ^~~~~~~
drivers/net/wireless/mediatek/mt76/dma.c:653:43: note: in expansion of macro 'Q_READ'
653 | dma_idx = Q_READ(dev, q, dma_idx);
| ^~~~~~
--
drivers/net/wireless/mediatek/mt76/tx.c: In function 'mt76_token_consume':
>> drivers/net/wireless/mediatek/mt76/tx.c:730:25: error: 'struct mtk_wed_device' has no member named 'wlan'
730 | token >= wed->wlan.token_start)
| ^~
drivers/net/wireless/mediatek/mt76/tx.c: In function 'mt76_token_release':
drivers/net/wireless/mediatek/mt76/tx.c:755:33: error: 'struct mtk_wed_device' has no member named 'wlan'
755 | token >= wed->wlan.token_start &&
| ^~
--
drivers/net/wireless/mediatek/mt76/mt7915/pci.c: In function 'mt7915_wed_offload_enable':
>> drivers/net/wireless/mediatek/mt76/mt7915/pci.c:106:35: error: 'struct mtk_wed_device' has no member named 'wlan'
106 | dev->mt76.token_size = wed->wlan.token_start;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c: In function 'mt7915_pci_probe':
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:164:12: error: 'struct mtk_wed_device' has no member named 'wlan'
164 | wed->wlan.pci_dev = pdev;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:165:12: error: 'struct mtk_wed_device' has no member named 'wlan'
165 | wed->wlan.wpdma_phys = pci_resource_start(pdev, 0) +
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:167:12: error: 'struct mtk_wed_device' has no member named 'wlan'
167 | wed->wlan.nbuf = 4096;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:168:12: error: 'struct mtk_wed_device' has no member named 'wlan'
168 | wed->wlan.token_start = MT7915_TOKEN_SIZE - wed->wlan.nbuf;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:168:56: error: 'struct mtk_wed_device' has no member named 'wlan'
168 | wed->wlan.token_start = MT7915_TOKEN_SIZE - wed->wlan.nbuf;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:169:12: error: 'struct mtk_wed_device' has no member named 'wlan'
169 | wed->wlan.init_buf = mt7915_wed_init_buf;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:170:12: error: 'struct mtk_wed_device' has no member named 'wlan'
170 | wed->wlan.offload_enable = mt7915_wed_offload_enable;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:171:12: error: 'struct mtk_wed_device' has no member named 'wlan'
171 | wed->wlan.offload_disable = mt7915_wed_offload_disable;
| ^~
>> drivers/net/wireless/mediatek/mt76/mt7915/pci.c:174:26: error: 'struct mtk_wed_device' has no member named 'irq'
174 | irq = wed->irq;
| ^~
>> drivers/net/wireless/mediatek/mt76/mt7915/pci.c:175:40: error: 'struct mtk_wed_device' has no member named 'dev'
175 | dev->mt76.dma_dev = wed->dev;
| ^~
drivers/net/wireless/mediatek/mt76/mt7915/pci.c:177:39: error: 'struct mtk_wed_device' has no member named 'dev'
177 | ret = dma_set_mask(wed->dev, DMA_BIT_MASK(32));
| ^~
--
drivers/net/wireless/mediatek/mt76/mt7915/main.c: In function 'mt7915_net_fill_forward_path':
>> drivers/net/wireless/mediatek/mt76/mt7915/main.c:1408:38: error: 'struct mtk_wed_device' has no member named 'wdma_idx'
1408 | path->mtk_wdma.wdma_idx = wed->wdma_idx;
| ^~
vim +154 drivers/net/wireless/mediatek/mt76/dma.c
133
134 static int
135 mt76_dma_wed_setup(struct mt76_dev *dev, struct mt76_queue *q)
136 {
137 struct mtk_wed_device *wed = &dev->mmio.wed;
> 138 int ret, type, ring;
139 u8 flags = q->flags;
140
141 if (!mtk_wed_device_active(wed))
142 q->flags &= ~MT_QFLAG_WED;
143
144 if (!(q->flags & MT_QFLAG_WED))
145 return 0;
146
147 type = FIELD_GET(MT_QFLAG_WED_TYPE, q->flags);
148 ring = FIELD_GET(MT_QFLAG_WED_RING, q->flags);
149
150 switch (type) {
151 case MT76_WED_Q_TX:
152 ret = mtk_wed_device_tx_ring_setup(wed, ring, q->regs);
153 if (!ret)
> 154 q->wed_regs = wed->tx_ring[ring].reg_base;
155 break;
156 case MT76_WED_Q_TXFREE:
157 /* WED txfree queue needs ring to be initialized before setup */
158 q->flags = 0;
159 mt76_dma_queue_reset(dev, q);
160 mt76_dma_rx_fill(dev, q);
161 q->flags = flags;
162
> 163 ret = mtk_wed_device_txfree_ring_setup(wed, q->regs);
164 if (!ret)
> 165 q->wed_regs = wed->txfree_ring.reg_base;
166 break;
167 default:
168 ret = -EINVAL;
169 }
170
171 return ret;
172 }
173
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
7 months, 1 week
fs/ext4/super.c:2173:1: warning: unused function 'ctx_clear_flags'
by kernel test robot
Hi Lukas,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 83e396641110663d3c7bb25b9bc0c6a750359ecf
commit: 4437992be7ca3ac5dd0a62cad10357112d4fb43e ext4: remove lazytime/nolazytime mount options handled by MS_LAZYTIME
date: 7 weeks ago
config: mips-randconfig-r005-20220211 (https://download.01.org/0day-ci/archive/20220212/202202121524.strwjtrg-lk...)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project f6685f774697c85d6a352dcea013f46a99f9fe31)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 4437992be7ca3ac5dd0a62cad10357112d4fb43e
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=mips SHELL=/bin/bash fs/ext4/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> fs/ext4/super.c:2173:1: warning: unused function 'ctx_clear_flags'
EXT4_SET_CTX(flags);
^
fs/ext4/super.c:2161:20: note: expanded from macro 'EXT4_SET_CTX'
static inline void ctx_clear_##name(struct ext4_fs_context ^
<scratch space>:84:1: note: expanded from here
ctx_clear_flags
^
fs/ext4/super.c:2173:1: warning: unused function 'ctx_test_flags'
fs/ext4/super.c:2167:34: note: expanded from macro 'EXT4_SET_CTX'
static inline unsigned long ^
<scratch space>:87:1: note: expanded from here
ctx_test_flags
^
fs/ext4/super.c:2176:1: warning: unused function 'ctx_clear_mount_flags'
EXT4_SET_CTX(mount_flags);
^
fs/ext4/super.c:2161:20: note: expanded from macro 'EXT4_SET_CTX'
static inline void ctx_clear_##name(struct ext4_fs_context ^
<scratch space>:108:1: note: expanded from here
ctx_clear_mount_flags
^
fs/ext4/super.c:2176:1: warning: unused function 'ctx_test_mount_flags'
fs/ext4/super.c:2167:34: note: expanded from macro 'EXT4_SET_CTX'
static inline unsigned long ^
<scratch space>:111:1: note: expanded from here
ctx_test_mount_flags
^
fatal error: error in backend: Nested variants found in inline asm string: ' .set push
.set mips64r2
.if ( 0x00 ) != -1)) 0x00 ) != -1)) : ($( static struct ftrace_branch_data __attribute__((__aligned__(4))) __attribute__((__section__("_ftrace_branch"))) __if_trace = $( .func = __func__, .file = "arch/mips/include/asm/bitops.h", .line = 105, $); 0x00 ) != -1)) : $))) ) && ( 0 ); .set push; .set mips64r2; .rept 1; sync 0x00; .endr; .set pop; .else; ; .endif
1: ll $0, $1
or $0, $2
sc $0, $1
beqz $0, 1b
.set pop
'
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: clang -Wp,-MMD,fs/ext4/.super.o.d -nostdinc -Iarch/mips/include -I./arch/mips/include/generated -Iinclude -I./include -Iarch/mips/include/uapi -I./arch/mips/include/generated/uapi -Iinclude/uapi -I./include/generated/uapi -include include/linux/compiler-version.h -include include/linux/kconfig.h -include include/linux/compiler_types.h -D__KERNEL__ -DVMLINUX_LOAD_ADDRESS=0xffffffff84000000 -DLINKER_LOAD_ADDRESS=0x84000000 -DDATAOFFSET=0 -Qunused-arguments -fmacro-prefix-map== -DKBUILD_EXTRA_WARN1 -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 --target=mipsel-linux -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -mno-check-zero-division -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -DGAS_HAS_SET_HARDFLOAT -Wa,-msoft-float -ffreestanding -EL -fno-stack-check -march=mips32 -Wa,-mips32 -Wa,--trap -DTOOLCHAIN_SUPPORTS_VIRT -Iarch/mips/include/asm/mach-bmips/ -Iarch/mips/include/asm/mach-generic -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-address-of-packed-member -O2 -Wframe-larger-than=1024 -fno-stack-protector -Wimplicit-fallthrough -Wno-gnu -mno-global-merge -Wno-unused-but-set-variable -Wno-unused-const-variable -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang -fno-stack-clash-protection -pg -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-array-bounds -fno-strict-overflow -fno-stack-check -Werror=date-time -Werror=incompatible-pointer-types -Wextra -Wunused -Wno-unused-parameter -Wmissing-declarations -Wmissing-format-attribute -Wmissing-prototypes -Wold-style-definition -Wmissing-include-dirs -Wunused-but-set-variable -Wunused-const-variable -Wno-missing-field-initializers -Wno-sign-compare -Wno-type-limits -I fs/ext4 -I ./fs/ext4 -ffunction-sections -fdata-sections -DKBUILD_MODFILE="fs/ext4/ext4" -DKBUILD_BASENAME="super" -DKBUILD_MODNAME="ext4" -D__KBUILD_MODNAME=kmod_ext4 -c -o fs/ext4/super.o fs/ext4/super.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'fs/ext4/super.c'.
4. Running pass 'Mips Assembly Printer' on function '@ext4_read_bh_nowait'
#0 0x000056373747f14f Signals.cpp:0:0
#1 0x000056373747d02c llvm::sys::CleanupOnSignal(unsigned long) (/opt/cross/clang-c7eb846345/bin/clang-15+0x347a02c)
#2 0x00005637373bd2c7 llvm::CrashRecoveryContext::HandleExit(int) (/opt/cross/clang-c7eb846345/bin/clang-15+0x33ba2c7)
#3 0x00005637374756de llvm::sys::Process::Exit(int, bool) (/opt/cross/clang-c7eb846345/bin/clang-15+0x34726de)
#4 0x00005637350ab9fb (/opt/cross/clang-c7eb846345/bin/clang-15+0x10a89fb)
#5 0x00005637373c3d7c llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/cross/clang-c7eb846345/bin/clang-15+0x33c0d7c)
#6 0x00005637380d0420 llvm::AsmPrinter::emitInlineAsm(llvm::MachineInstr const (/opt/cross/clang-c7eb846345/bin/clang-15+0x40cd420)
#7 0x00005637380cc354 llvm::AsmPrinter::emitFunctionBody() (/opt/cross/clang-c7eb846345/bin/clang-15+0x40c9354)
#8 0x0000563735b17077 llvm::MipsAsmPrinter::runOnMachineFunction(llvm::MachineFunction&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x1b14077)
#9 0x00005637367cf98d llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.53) MachineFunctionPass.cpp:0:0
#10 0x0000563736c10617 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x2c0d617)
#11 0x0000563736c10791 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x2c0d791)
#12 0x0000563736c1130f llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x2c0e30f)
#13 0x00005637377972b7 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/opt/cross/clang-c7eb846345/bin/clang-15+0x37942b7)
#14 0x00005637383e97c3 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x43e67c3)
#15 0x0000563738ec04e9 clang::ParseAST(clang::Sema&, bool, bool) (/opt/cross/clang-c7eb846345/bin/clang-15+0x4ebd4e9)
#16 0x00005637383e85ff clang::CodeGenAction::ExecuteAction() (/opt/cross/clang-c7eb846345/bin/clang-15+0x43e55ff)
#17 0x0000563737de55b1 clang::FrontendAction::Execute() (/opt/cross/clang-c7eb846345/bin/clang-15+0x3de25b1)
#18 0x0000563737d7c05a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x3d7905a)
#19 0x0000563737ea9ceb (/opt/cross/clang-c7eb846345/bin/clang-15+0x3ea6ceb)
#20 0x00005637350acfac cc1_main(llvm::ArrayRef<char char (/opt/cross/clang-c7eb846345/bin/clang-15+0x10a9fac)
#21 0x00005637350a9c7b ExecuteCC1Tool(llvm::SmallVectorImpl<char driver.cpp:0:0
#22 0x0000563737c13585 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> const::'lambda'()>(long) Job.cpp:0:0
#23 0x00005637373bd183 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/cross/clang-c7eb846345/bin/clang-15+0x33ba183)
#24 0x0000563737c13e7e clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> const (.part.216) Job.cpp:0:0
#25 0x0000563737be8a77 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const (/opt/cross/clang-c7eb846345/bin/clang-15+0x3be5a77)
#26 0x0000563737be9457 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command >&) const (/opt/cross/clang-c7eb846345/bin/clang-15+0x3be6457)
#27 0x0000563737bf2ae9 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command >&) (/opt/cross/clang-c7eb846345/bin/clang-15+0x3befae9)
#28 0x0000563734fd23ff main (/opt/cross/clang-c7eb846345/bin/clang-15+0xfcf3ff)
#29 0x00007f9d5663bd0a __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26d0a)
#30 0x00005637350a979a _start (/opt/cross/clang-c7eb846345/bin/clang-15+0x10a679a)
clang-15: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 15.0.0 (git://gitmirror/llvm_project c7eb84634519e6497be42f5fe323f9a04ed67127)
Target: mipsel-unknown-linux
Thread model: posix
InstalledDir: /opt/cross/clang-c7eb846345/bin
clang-15: note: diagnostic msg:
Makefile arch drivers fs include kernel scripts source usr
vim +/ctx_clear_flags +2173 fs/ext4/super.c
6e47a3cc68fc525 Lukas Czerner 2021-10-27 2172
6e47a3cc68fc525 Lukas Czerner 2021-10-27 @2173 EXT4_SET_CTX(flags);
6e47a3cc68fc525 Lukas Czerner 2021-10-27 2174 EXT4_SET_CTX(mount_opt);
6e47a3cc68fc525 Lukas Czerner 2021-10-27 2175 EXT4_SET_CTX(mount_opt2);
6e47a3cc68fc525 Lukas Czerner 2021-10-27 2176 EXT4_SET_CTX(mount_flags);
6e47a3cc68fc525 Lukas Czerner 2021-10-27 2177
:::::: The code at line 2173 was first introduced by commit
:::::: 6e47a3cc68fc525428297a00524833361ebbb0e9 ext4: get rid of super block and sbi from handle_mount_ops()
:::::: TO: Lukas Czerner <lczerner(a)redhat.com>
:::::: CC: Theodore Ts'o <tytso(a)mit.edu>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
7 months, 1 week
[usb:usb-linus 14/14] drivers/usb/dwc2/drd.c:133:28: error: 'struct dwc2_hsotg' has no member named 'enabled'; did you mean 'hcd_enabled'?
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-linus
head: 269cbcf7b72de6f0016806d4a0cec1d689b55a87
commit: 269cbcf7b72de6f0016806d4a0cec1d689b55a87 [14/14] usb: dwc2: drd: fix soft connect when gadget is unconfigured
config: microblaze-randconfig-r021-20220211 (https://download.01.org/0day-ci/archive/20220211/202202112236.AwoOTtHO-lk...)
compiler: microblaze-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/commit/?id...
git remote add usb https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
git fetch --no-tags usb usb-linus
git checkout 269cbcf7b72de6f0016806d4a0cec1d689b55a87
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=microblaze SHELL=/bin/bash drivers/usb/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/linux/err.h:5,
from include/linux/clk.h:12,
from drivers/usb/dwc2/drd.c:10:
drivers/usb/dwc2/drd.c: In function 'dwc2_drd_role_sw_set':
>> drivers/usb/dwc2/drd.c:133:28: error: 'struct dwc2_hsotg' has no member named 'enabled'; did you mean 'hcd_enabled'?
133 | if (hsotg->enabled) {
| ^~~~~~~
include/linux/compiler.h:58:52: note: in definition of macro '__trace_if_var'
58 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
drivers/usb/dwc2/drd.c:133:17: note: in expansion of macro 'if'
133 | if (hsotg->enabled) {
| ^~
>> drivers/usb/dwc2/drd.c:133:28: error: 'struct dwc2_hsotg' has no member named 'enabled'; did you mean 'hcd_enabled'?
133 | if (hsotg->enabled) {
| ^~~~~~~
include/linux/compiler.h:58:61: note: in definition of macro '__trace_if_var'
58 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
| ^~~~
drivers/usb/dwc2/drd.c:133:17: note: in expansion of macro 'if'
133 | if (hsotg->enabled) {
| ^~
>> drivers/usb/dwc2/drd.c:133:28: error: 'struct dwc2_hsotg' has no member named 'enabled'; did you mean 'hcd_enabled'?
133 | if (hsotg->enabled) {
| ^~~~~~~
include/linux/compiler.h:69:10: note: in definition of macro '__trace_if_value'
69 | (cond) ? \
| ^~~~
include/linux/compiler.h:56:28: note: in expansion of macro '__trace_if_var'
56 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
| ^~~~~~~~~~~~~~
drivers/usb/dwc2/drd.c:133:17: note: in expansion of macro 'if'
133 | if (hsotg->enabled) {
| ^~
vim +133 drivers/usb/dwc2/drd.c
104
105 /*
106 * In case of USB_DR_MODE_PERIPHERAL, clock is disabled at the end of
107 * the probe and enabled on udc_start.
108 * If role-switch set is called before the udc_start, we need to enable
109 * the clock to read/write GOTGCTL and GUSBCFG registers to override
110 * mode and sessions. It is the case if cable is plugged at boot.
111 */
112 if (!hsotg->ll_hw_enabled && hsotg->clk) {
113 int ret = clk_prepare_enable(hsotg->clk);
114
115 if (ret)
116 return ret;
117 }
118
119 spin_lock_irqsave(&hsotg->lock, flags);
120
121 if (role == USB_ROLE_NONE) {
122 /* default operation mode when usb role is USB_ROLE_NONE */
123 if (hsotg->role_sw_default_mode == USB_DR_MODE_HOST)
124 role = USB_ROLE_HOST;
125 else if (hsotg->role_sw_default_mode == USB_DR_MODE_PERIPHERAL)
126 role = USB_ROLE_DEVICE;
127 }
128
129 if (role == USB_ROLE_HOST) {
130 already = dwc2_ovr_avalid(hsotg, true);
131 } else if (role == USB_ROLE_DEVICE) {
132 already = dwc2_ovr_bvalid(hsotg, true);
> 133 if (hsotg->enabled) {
134 /* This clear DCTL.SFTDISCON bit */
135 dwc2_hsotg_core_connect(hsotg);
136 }
137 } else {
138 if (dwc2_is_device_mode(hsotg)) {
139 if (!dwc2_ovr_bvalid(hsotg, false))
140 /* This set DCTL.SFTDISCON bit */
141 dwc2_hsotg_core_disconnect(hsotg);
142 } else {
143 dwc2_ovr_avalid(hsotg, false);
144 }
145 }
146
147 spin_unlock_irqrestore(&hsotg->lock, flags);
148
149 if (!already && hsotg->dr_mode == USB_DR_MODE_OTG)
150 /* This will raise a Connector ID Status Change Interrupt */
151 dwc2_force_mode(hsotg, role == USB_ROLE_HOST);
152
153 if (!hsotg->ll_hw_enabled && hsotg->clk)
154 clk_disable_unprepare(hsotg->clk);
155
156 dev_dbg(hsotg->dev, "%s-session valid\n",
157 role == USB_ROLE_NONE ? "No" :
158 role == USB_ROLE_HOST ? "A" : "B");
159
160 return 0;
161 }
162
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
7 months, 1 week