[dm-devel] [dm:dm-4.1-for-ejt 33/33] drivers/md/dm-thin.c:1543:25: error: 'BIO_CHAIN' undeclared

Mike Snitzer snitzer at redhat.com
Thu May 28 17:41:15 UTC 2015


On Thu, May 28 2015 at 12:46pm -0400,
kbuild test robot <fengguang.wu at intel.com> wrote:

> tree:   git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git dm-4.1-for-ejt
> head:   b8112c1e5d7658f3f6a300f6efeb5fae6ec135eb
> commit: b8112c1e5d7658f3f6a300f6efeb5fae6ec135eb [33/33] dm thin: range discard support
> config: x86_64-rhel (attached as .config)
> reproduce:
>   git checkout b8112c1e5d7658f3f6a300f6efeb5fae6ec135eb
>   # save the attached .config to linux build tree
>   make ARCH=x86_64 
> 
> All error/warnings:
> 
>    drivers/md/dm-thin.c: In function '__bio_inc_remaining':
> >> drivers/md/dm-thin.c:1543:25: error: 'BIO_CHAIN' undeclared (first use in this function)
>      bio->bi_flags |= (1 << BIO_CHAIN);
>                             ^
>    drivers/md/dm-thin.c:1543:25: note: each undeclared identifier is reported only once for each function it appears in
> >> drivers/md/dm-thin.c:1545:17: error: 'struct bio' has no member named '__bi_remaining'
>      atomic_inc(&bio->__bi_remaining);
>                     ^
> 
> vim +/BIO_CHAIN +1543 drivers/md/dm-thin.c
> 
>   1537	 * FIXME: DM local hack to defer parent bios's end_io until we
>   1538	 * _know_ all chained sub range discard bios have completed.
>   1539	 * Will go away once late bio splitting lands upstream!
>   1540	 */
>   1541	static inline void __bio_inc_remaining(struct bio *bio)
>   1542	{
> > 1543		bio->bi_flags |= (1 << BIO_CHAIN);
>   1544		smp_mb__before_atomic();
> > 1545		atomic_inc(&bio->__bi_remaining);
>   1546	}
>   1547	
>   1548	static void break_up_discard_bio(struct thin_c *tc, dm_block_t begin, dm_block_t end,

I fixed this up.. but this is a temporary branch for Joe... please move
along, nothing to see here :)




More information about the dm-devel mailing list