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]
Date:	Mon, 3 Mar 2014 08:07:13 -0700
From:	Jim Davis <jim.epost@...il.com>
To:	Stephen Rothwell <sfr@...b.auug.org.au>,
	linux-next <linux-next@...r.kernel.org>,
	linux-kernel <linux-kernel@...r.kernel.org>, dedekind1@...il.com,
	dwmw2@...radead.org, computersforpeace@...il.com,
	linux-mtd@...ts.infradead.org
Subject: randconfig build error with next-20140303, in drivers/mtd/ubi/block.c

Building with the attached random configuration file,

In file included from include/linux/kernel.h:13:0,
                 from /home/jim/linux/arch/x86/include/asm/percpu.h:44,
                 from /home/jim/linux/arch/x86/include/asm/preempt.h:5,
                 from include/linux/preempt.h:18,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:35,
                 from include/linux/time.h:5,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from drivers/mtd/ubi/block.c:38:
drivers/mtd/ubi/block.c: In function 'ubiblock_read_to_buf':
drivers/mtd/ubi/block.c:192:11: error: dereferencing pointer to incomplete type
    dev->gd->disk_name, ret);
           ^
include/linux/printk.h:220:33: note: in definition of macro 'pr_err'
  printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
                                 ^
drivers/mtd/ubi/block.c:191:3: note: in expansion of macro 'ubi_err'
   ubi_err("%s ubi_read error %d",
   ^
drivers/mtd/ubi/block.c: At top level:
drivers/mtd/ubi/block.c:231:61: warning: 'struct request' declared
inside parameter list [enabled by default]
 static int do_ubiblock_request(struct ubiblock *dev, struct request *req)
                                                             ^
drivers/mtd/ubi/block.c:231:61: warning: its scope is only this
definition or declaration, which is probably not what you want
[enabled by default]
drivers/mtd/ubi/block.c: In function 'do_ubiblock_request':
drivers/mtd/ubi/block.c:236:9: error: dereferencing pointer to incomplete type
  if (req->cmd_type != REQ_TYPE_FS)
         ^
drivers/mtd/ubi/block.c:236:23: error: 'REQ_TYPE_FS' undeclared (first
use in this function)
  if (req->cmd_type != REQ_TYPE_FS)
                       ^
drivers/mtd/ubi/block.c:236:23: note: each undeclared identifier is
reported only once for each function it appears in
drivers/mtd/ubi/block.c:239:2: error: implicit declaration of function
'blk_rq_pos' [-Werror=implicit-function-declaration]
  if (blk_rq_pos(req) + blk_rq_cur_sectors(req) >
  ^
drivers/mtd/ubi/block.c:239:2: error: implicit declaration of function
'blk_rq_cur_sectors' [-Werror=implicit-function-declaration]
drivers/mtd/ubi/block.c:240:6: error: implicit declaration of function
'get_capacity' [-Werror=implicit-function-declaration]
      get_capacity(req->rq_disk))
      ^
drivers/mtd/ubi/block.c:240:22: error: dereferencing pointer to incomplete type
      get_capacity(req->rq_disk))
                      ^
drivers/mtd/ubi/block.c:243:2: error: implicit declaration of function
'rq_data_dir' [-Werror=implicit-function-declaration]
  if (rq_data_dir(req) != READ)
  ^
drivers/mtd/ubi/block.c:247:2: error: implicit declaration of function
'blk_rq_cur_bytes' [-Werror=implicit-function-declaration]
  len = blk_rq_cur_bytes(req);
  ^
drivers/mtd/ubi/block.c:256:30: error: dereferencing pointer to incomplete type
  ret = ubiblock_read(dev, req->buffer, sec, len);
                              ^
drivers/mtd/ubi/block.c: In function 'ubiblock_do_work':
drivers/mtd/ubi/block.c:270:18: error: dereferencing pointer to incomplete type
  spin_lock_irq(rq->queue_lock);
                  ^
drivers/mtd/ubi/block.c:272:2: error: implicit declaration of function
'blk_fetch_request' [-Werror=implicit-function-declaration]
  req = blk_fetch_request(rq);
  ^
drivers/mtd/ubi/block.c:272:6: warning: assignment makes pointer from
integer without a cast [enabled by default]
  req = blk_fetch_request(rq);
      ^
drivers/mtd/ubi/block.c:275:21: error: dereferencing pointer to incomplete type
   spin_unlock_irq(rq->queue_lock);
                     ^
drivers/mtd/ubi/block.c:276:3: warning: passing argument 2 of
'do_ubiblock_request' from incompatible pointer type [enabled by
default]
   res = do_ubiblock_request(dev, req);
   ^
drivers/mtd/ubi/block.c:231:12: note: expected 'struct request *' but
argument is of type 'struct request *'
 static int do_ubiblock_request(struct ubiblock *dev, struct request *req)
            ^
drivers/mtd/ubi/block.c:277:19: error: dereferencing pointer to incomplete type
   spin_lock_irq(rq->queue_lock);
                   ^
drivers/mtd/ubi/block.c:283:3: error: implicit declaration of function
'__blk_end_request_cur' [-Werror=implicit-function-declaration]
   if (!__blk_end_request_cur(req, res))
   ^
drivers/mtd/ubi/block.c:284:8: warning: assignment makes pointer from
integer without a cast [enabled by default]
    req = blk_fetch_request(rq);
        ^
drivers/mtd/ubi/block.c:287:20: error: dereferencing pointer to incomplete type
  spin_unlock_irq(rq->queue_lock);
                    ^
drivers/mtd/ubi/block.c: In function 'ubiblock_request':
drivers/mtd/ubi/block.c:295:10: error: dereferencing pointer to incomplete type
  dev = rq->queuedata;
          ^
drivers/mtd/ubi/block.c:298:15: warning: assignment makes pointer from
integer without a cast [enabled by default]
   while ((req = blk_fetch_request(rq)) != NULL)
               ^
drivers/mtd/ubi/block.c:299:4: error: implicit declaration of function
'__blk_end_request_all' [-Werror=implicit-function-declaration]
    __blk_end_request_all(req, -ENODEV);
    ^
drivers/mtd/ubi/block.c: In function 'ubiblock_open':
drivers/mtd/ubi/block.c:306:38: error: dereferencing pointer to incomplete type
  struct ubiblock *dev = bdev->bd_disk->private_data;
                                      ^
In file included from include/linux/kernel.h:13:0,
                 from /home/jim/linux/arch/x86/include/asm/percpu.h:44,
                 from /home/jim/linux/arch/x86/include/asm/preempt.h:5,
                 from include/linux/preempt.h:18,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:35,
                 from include/linux/time.h:5,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from drivers/mtd/ubi/block.c:38:
drivers/mtd/ubi/block.c:331:11: error: dereferencing pointer to incomplete type
    dev->gd->disk_name, dev->ubi_num, dev->vol_id);
           ^
include/linux/printk.h:220:33: note: in definition of macro 'pr_err'
  printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
                                 ^
drivers/mtd/ubi/block.c:330:3: note: in expansion of macro 'ubi_err'
   ubi_err("%s failed to open ubi volume %d_%d",
   ^
drivers/mtd/ubi/block.c: In function 'ubiblock_release':
drivers/mtd/ubi/block.c:349:27: error: dereferencing pointer to incomplete type
  struct ubiblock *dev = gd->private_data;
                           ^
drivers/mtd/ubi/block.c: At top level:
drivers/mtd/ubi/block.c:370:21: error: variable 'ubiblock_ops' has
initializer but incomplete type
 static const struct block_device_operations ubiblock_ops = {
                     ^
drivers/mtd/ubi/block.c:371:2: error: unknown field 'owner' specified
in initializer
  .owner = THIS_MODULE,
  ^
In file included from include/linux/linkage.h:6:0,
                 from /home/jim/linux/arch/x86/include/asm/cache.h:4,
                 from include/linux/cache.h:5,
                 from include/linux/time.h:4,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from drivers/mtd/ubi/block.c:38:
include/linux/export.h:36:30: warning: excess elements in struct
initializer [enabled by default]
 #define THIS_MODULE ((struct module *)0)
                              ^
drivers/mtd/ubi/block.c:371:11: note: in expansion of macro 'THIS_MODULE'
  .owner = THIS_MODULE,
           ^
include/linux/export.h:36:30: warning: (near initialization for
'ubiblock_ops') [enabled by default]
 #define THIS_MODULE ((struct module *)0)
                              ^
drivers/mtd/ubi/block.c:371:11: note: in expansion of macro 'THIS_MODULE'
  .owner = THIS_MODULE,
           ^
drivers/mtd/ubi/block.c:372:2: error: unknown field 'open' specified
in initializer
  .open = ubiblock_open,
  ^
drivers/mtd/ubi/block.c:372:2: warning: excess elements in struct
initializer [enabled by default]
drivers/mtd/ubi/block.c:372:2: warning: (near initialization for
'ubiblock_ops') [enabled by default]
drivers/mtd/ubi/block.c:373:2: error: unknown field 'release'
specified in initializer
  .release = ubiblock_release,
  ^
drivers/mtd/ubi/block.c:373:2: warning: excess elements in struct
initializer [enabled by default]
drivers/mtd/ubi/block.c:373:2: warning: (near initialization for
'ubiblock_ops') [enabled by default]
drivers/mtd/ubi/block.c:374:2: error: unknown field 'getgeo' specified
in initializer
  .getgeo = ubiblock_getgeo,
  ^
drivers/mtd/ubi/block.c:374:2: warning: excess elements in struct
initializer [enabled by default]
drivers/mtd/ubi/block.c:374:2: warning: (near initialization for
'ubiblock_ops') [enabled by default]
drivers/mtd/ubi/block.c: In function 'ubiblock_add':
drivers/mtd/ubi/block.c:403:2: error: implicit declaration of function
'alloc_disk' [-Werror=implicit-function-declaration]
  gd = alloc_disk(1);
  ^
drivers/mtd/ubi/block.c:403:5: warning: assignment makes pointer from
integer without a cast [enabled by default]
  gd = alloc_disk(1);
     ^
drivers/mtd/ubi/block.c:410:4: error: dereferencing pointer to incomplete type
  gd->fops = &ubiblock_ops;
    ^
drivers/mtd/ubi/block.c:411:4: error: dereferencing pointer to incomplete type
  gd->major = ubiblock_major;
    ^
drivers/mtd/ubi/block.c:412:4: error: dereferencing pointer to incomplete type
  gd->first_minor = dev->ubi_num * UBI_MAX_VOLUMES + dev->vol_id;
    ^
drivers/mtd/ubi/block.c:413:4: error: dereferencing pointer to incomplete type
  gd->private_data = dev;
    ^
drivers/mtd/ubi/block.c:414:12: error: dereferencing pointer to incomplete type
  sprintf(gd->disk_name, "ubiblock%d_%d", dev->ubi_num, dev->vol_id);
            ^
drivers/mtd/ubi/block.c:416:2: error: implicit declaration of function
'set_capacity' [-Werror=implicit-function-declaration]
  set_capacity(gd, disk_capacity);
  ^
drivers/mtd/ubi/block.c:420:2: error: implicit declaration of function
'blk_init_queue' [-Werror=implicit-function-declaration]
  dev->rq = blk_init_queue(ubiblock_request, &dev->queue_lock);
  ^
drivers/mtd/ubi/block.c:420:10: warning: assignment makes pointer from
integer without a cast [enabled by default]
  dev->rq = blk_init_queue(ubiblock_request, &dev->queue_lock);
          ^
drivers/mtd/ubi/block.c:427:9: error: dereferencing pointer to incomplete type
  dev->rq->queuedata = dev;
         ^
drivers/mtd/ubi/block.c:428:9: error: dereferencing pointer to incomplete type
  dev->gd->queue = dev->rq;
         ^
In file included from include/linux/srcu.h:34:0,
                 from include/linux/notifier.h:15,
                 from include/linux/memory_hotplug.h:6,
                 from include/linux/mmzone.h:806,
                 from include/linux/gfp.h:5,
                 from include/linux/kmod.h:22,
                 from include/linux/module.h:13,
                 from drivers/mtd/ubi/block.c:38:
drivers/mtd/ubi/block.c:434:30: error: dereferencing pointer to incomplete type
  dev->wq = alloc_workqueue(gd->disk_name, 0, 0);
                              ^
include/linux/workqueue.h:424:25: note: in definition of macro 'alloc_workqueue'
  __alloc_workqueue_key((fmt), (flags), (max_active),  \
                         ^
drivers/mtd/ubi/block.c:444:2: error: implicit declaration of function
'add_disk' [-Werror=implicit-function-declaration]
  add_disk(dev->gd);
  ^
In file included from include/linux/kernel.h:13:0,
                 from /home/jim/linux/arch/x86/include/asm/percpu.h:44,
                 from /home/jim/linux/arch/x86/include/asm/preempt.h:5,
                 from include/linux/preempt.h:18,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:35,
                 from include/linux/time.h:5,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from drivers/mtd/ubi/block.c:38:
drivers/mtd/ubi/block.c:446:10: error: dereferencing pointer to incomplete type
   dev->gd->disk_name, dev->ubi_num, dev->vol_id, vi->name);
          ^
include/linux/printk.h:225:36: note: in definition of macro 'pr_notice'
  printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__)
                                    ^
drivers/mtd/ubi/block.c:445:2: note: in expansion of macro 'ubi_msg'
  ubi_msg("%s created from ubi%d:%d(%s)",
  ^
drivers/mtd/ubi/block.c:450:2: error: implicit declaration of function
'blk_cleanup_queue' [-Werror=implicit-function-declaration]
  blk_cleanup_queue(dev->rq);
  ^
drivers/mtd/ubi/block.c:452:2: error: implicit declaration of function
'put_disk' [-Werror=implicit-function-declaration]
  put_disk(dev->gd);
  ^
drivers/mtd/ubi/block.c: In function 'ubiblock_cleanup':
drivers/mtd/ubi/block.c:461:2: error: implicit declaration of function
'del_gendisk' [-Werror=implicit-function-declaration]
  del_gendisk(dev->gd);
  ^
In file included from include/linux/kernel.h:13:0,
                 from /home/jim/linux/arch/x86/include/asm/percpu.h:44,
                 from /home/jim/linux/arch/x86/include/asm/preempt.h:5,
                 from include/linux/preempt.h:18,
                 from include/linux/spinlock.h:50,
                 from include/linux/seqlock.h:35,
                 from include/linux/time.h:5,
                 from include/linux/stat.h:18,
                 from include/linux/module.h:10,
                 from drivers/mtd/ubi/block.c:38:
drivers/mtd/ubi/block.c:463:32: error: dereferencing pointer to incomplete type
  ubi_msg("%s released", dev->gd->disk_name);
                                ^
include/linux/printk.h:225:36: note: in definition of macro 'pr_notice'
  printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__)
                                    ^
drivers/mtd/ubi/block.c:463:2: note: in expansion of macro 'ubi_msg'
  ubi_msg("%s released", dev->gd->disk_name);
  ^
drivers/mtd/ubi/block.c: In function 'ubiblock_resize':
drivers/mtd/ubi/block.c:518:42: error: dereferencing pointer to incomplete type
  ubi_msg("%s resized to %d LEBs", dev->gd->disk_name, vi->size);
                                          ^
include/linux/printk.h:225:36: note: in definition of macro 'pr_notice'
  printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__)
                                    ^
drivers/mtd/ubi/block.c:518:2: note: in expansion of macro 'ubi_msg'
  ubi_msg("%s resized to %d LEBs", dev->gd->disk_name, vi->size);
  ^
drivers/mtd/ubi/block.c: In function 'ubiblock_init':
drivers/mtd/ubi/block.c:616:2: error: implicit declaration of function
'register_blkdev' [-Werror=implicit-function-declaration]
  ubiblock_major = register_blkdev(0, "ubiblock");
  ^
drivers/mtd/ubi/block.c:635:2: error: implicit declaration of function
'unregister_blkdev' [-Werror=implicit-function-declaration]
  unregister_blkdev(ubiblock_major, "ubiblock");
  ^
cc1: some warnings being treated as errors
make[3]: *** [drivers/mtd/ubi/block.o] Error 1

View attachment "randconfig-1393844332.txt" of type "text/plain" (48157 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ