tree:
git://git.infradead.org/users/hch/block.git remove-disk_name
head: 87e656f4eded79b0bb2d6dbe35f2b421b7444de3
commit: 00a22dc0ea475f8e3b0d871f0e99e20eaf3ed3b7 [7/9] block: store a gendisk in struct
parsed_partitions
config: powerpc-randconfig-r033-20210723 (attached as .config)
compiler: clang version 13.0.0 (
https://github.com/llvm/llvm-project
3f2c1e99e44d028d5e9dd685f3c568f2661f2f68)
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 powerpc cross compiling tool for clang build
# apt-get install binutils-powerpc-linux-gnu
git remote add hch-block
git://git.infradead.org/users/hch/block.git
git fetch --no-tags hch-block remove-disk_name
git checkout 00a22dc0ea475f8e3b0d871f0e99e20eaf3ed3b7
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir
ARCH=powerpc SHELL=/bin/bash block/
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 >>):
> block/partitions/mac.c:136:29: error: no member named
'bdev' in 'struct parsed_partitions'
note_bootable_part(state->bdev->bd_dev, found_root,
~~~~~ ^
1 error generated.
vim +136 block/partitions/mac.c
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 30
1493bf217f7f59 fs/partitions/mac.c Tejun Heo 2010-05-15 31 int
mac_partition(struct parsed_partitions *state)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 32 {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 33 Sector
sect;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 34 unsigned
char *data;
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 35 int slot,
blocks_in_map;
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 36 unsigned
secsize, datasize, partoffset;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 37 #ifdef
CONFIG_PPC_PMAC
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 38 int
found_root = 0;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 39 int
found_root_goodness = 0;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 40 #endif
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 41 struct
mac_partition *part;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 42 struct
mac_driver_desc *md;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 43
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 44 /* Get 0th
block and look at the first partition map entry. */
1493bf217f7f59 fs/partitions/mac.c Tejun Heo 2010-05-15 45 md =
read_part_sector(state, 0, §);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 46 if (!md)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 47 return
-1;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 48 if
(be16_to_cpu(md->signature) != MAC_DRIVER_MAGIC) {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 49
put_dev_sector(sect);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 50 return 0;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 51 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 52 secsize =
be16_to_cpu(md->block_size);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 53
put_dev_sector(sect);
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 54 datasize =
round_down(secsize, 512);
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 55 data =
read_part_sector(state, datasize / 512, §);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 56 if (!data)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 57 return
-1;
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 58 partoffset
= secsize % 512;
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 59 if
(partoffset + sizeof(*part) > datasize)
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 60 return
-1;
02e2a5bfebe99e block/partitions/mac.c Kees Cook 2015-11-19 61 part =
(struct mac_partition *) (data + partoffset);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 62 if
(be16_to_cpu(part->signature) != MAC_PARTITION_MAGIC) {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 63
put_dev_sector(sect);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 64 return
0; /* not a MacOS disk */
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 65 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 66
blocks_in_map = be32_to_cpu(part->map_count);
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 67 if
(blocks_in_map < 0 || blocks_in_map >= DISK_MAX_PARTS) {
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 68
put_dev_sector(sect);
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 69 return 0;
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 70 }
06004e6eebdaf1 block/partitions/mac.c Ming Lei 2013-02-27 71
06004e6eebdaf1 block/partitions/mac.c Ming Lei 2013-02-27 72 if
(blocks_in_map >= state->limit)
06004e6eebdaf1 block/partitions/mac.c Ming Lei 2013-02-27 73
blocks_in_map = state->limit - 1;
06004e6eebdaf1 block/partitions/mac.c Ming Lei 2013-02-27 74
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 75
strlcat(state->pp_buf, " [mac]", PAGE_SIZE);
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 76 for (slot =
1; slot <= blocks_in_map; ++slot) {
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 77 int pos =
slot * secsize;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 78
put_dev_sector(sect);
1493bf217f7f59 fs/partitions/mac.c Tejun Heo 2010-05-15 79 data =
read_part_sector(state, pos/512, §);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 80 if
(!data)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 81 return
-1;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 82 part =
(struct mac_partition *) (data + pos%512);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 83 if
(be16_to_cpu(part->signature) != MAC_PARTITION_MAGIC)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 84 break;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 85
put_partition(state, slot,
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 86
be32_to_cpu(part->start_block) * (secsize/512),
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 87
be32_to_cpu(part->block_count) * (secsize/512));
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 88
582940508b5d58 block/partitions/mac.c Rasmus Villemoes 2014-09-16 89 if
(!strncasecmp(part->type, "Linux_RAID", 10))
cc9106247de925 fs/partitions/mac.c Cesar Eduardo Barros 2010-04-17 90
state->parts[slot].flags = ADDPART_FLAG_RAID;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 91 #ifdef
CONFIG_PPC_PMAC
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 92 /*
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 93 * If this
is the first bootable partition, tell the
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 94 * setup
code, in case it wants to make this the root.
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 95 */
e8222502ee6157 fs/partitions/mac.c Benjamin Herrenschmidt 2006-03-28 96 if
(machine_is(powermac)) {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 97 int
goodness = 0;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 98
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 99
mac_fix_string(part->processor, 16);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 100
mac_fix_string(part->name, 32);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 101
mac_fix_string(part->type, 32);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 102
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 103 if
((be32_to_cpu(part->status) & MAC_STATUS_BOOTABLE)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 104
&& strcasecmp(part->processor, "powerpc") == 0)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 105
goodness++;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 106
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 107 if
(strcasecmp(part->type, "Apple_UNIX_SVR2") == 0
582940508b5d58 block/partitions/mac.c Rasmus Villemoes 2014-09-16 108 ||
(strncasecmp(part->type, "Linux", 5) == 0
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 109
&& strcasecmp(part->type, "Linux_swap") != 0)) {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 110 int i,
l;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 111
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 112
goodness++;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 113 l =
strlen(part->name);
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 114 if
(strcmp(part->name, "/") == 0)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 115
goodness++;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 116 for (i =
0; i <= l - 4; ++i) {
582940508b5d58 block/partitions/mac.c Rasmus Villemoes 2014-09-16 117 if
(strncasecmp(part->name + i, "root",
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 118
4) == 0) {
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 119
goodness += 2;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 120
break;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 121 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 122 }
582940508b5d58 block/partitions/mac.c Rasmus Villemoes 2014-09-16 123 if
(strncasecmp(part->name, "swap", 4) == 0)
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 124
goodness--;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 125 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 126
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 127 if
(goodness > found_root_goodness) {
fa7ea87a057958 fs/partitions/mac.c Timo Warns 2011-02-17 128
found_root = slot;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 129
found_root_goodness = goodness;
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 130 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 131 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 132 #endif /*
CONFIG_PPC_PMAC */
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 133 }
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 134 #ifdef
CONFIG_PPC_PMAC
^1da177e4c3f41 fs/partitions/mac.c Linus Torvalds 2005-04-16 135 if
(found_root_goodness)
1493bf217f7f59 fs/partitions/mac.c Tejun Heo 2010-05-15 @136
note_bootable_part(state->bdev->bd_dev, found_root,
:::::: The code at line 136 was first introduced by commit
:::::: 1493bf217f7f59a5d9e2095a7dbcec00fb36ca8b block: use struct parsed_partitions *state
universally in partition check code
:::::: TO: Tejun Heo <tj(a)kernel.org>
:::::: CC: Jens Axboe <jens.axboe(a)oracle.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org