md: Call blk_queue_flush() to establish flush/fua support

Before 2.6.37, the md layer had a mechanism for catching I/Os with the
barrier flag set, and translating the barrier into barriers for all
the underlying devices. With 2.6.37, I/O barriers have become plain
old flushes, and the md code was updated to reflect this. However,
one piece was left out -- the md layer does not tell the block layer
that it supports flushes or FUA access at all, which results in md
silently dropping flush requests.

Since the support already seems there, just add this one piece of
bookkeeping.

Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: NeilBrown <neilb@suse.de>

authored by Darrick J. Wong and committed by NeilBrown be20e6c6 8f9e0ee3

+2
+2
drivers/md/md.c
··· 4338 4338 if (mddev->kobj.sd && 4339 4339 sysfs_create_group(&mddev->kobj, &md_bitmap_group)) 4340 4340 printk(KERN_DEBUG "pointless warning\n"); 4341 + 4342 + blk_queue_flush(mddev->queue, REQ_FLUSH | REQ_FUA); 4341 4343 abort: 4342 4344 mutex_unlock(&disks_mutex); 4343 4345 if (!error && mddev->kobj.sd) {