[<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