lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202107250307.LUIWCpNT-lkp@intel.com>
Date:   Sun, 25 Jul 2021 03:43:21 +0800
From:   kernel test robot <lkp@...el.com>
To:     Christoph Hellwig <hch@....de>
Cc:     clang-built-linux@...glegroups.com, kbuild-all@...ts.01.org,
        linux-kernel@...r.kernel.org
Subject: [hch-block:remove-disk_name 7/9] block/partitions/mac.c:136:29:
 error: no member named 'bdev' in 'struct parsed_partitions'

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@...el.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, &sect);
^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, &sect);
^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, &sect);
^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@...nel.org>
:::::: CC: Jens Axboe <jens.axboe@...cle.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (35505 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ