From: Andrew Morton gcc generates crap code when you do this. Saves seven bytes of text! Cc: Ken Chen Cc: Christoph Hellwig Cc: Zach Brown Signed-off-by: Andrew Morton --- fs/block_dev.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff -puN fs/block_dev.c~optimize-o_direct-on-block-device-v3-tweak fs/block_dev.c --- a/fs/block_dev.c~optimize-o_direct-on-block-device-v3-tweak +++ a/fs/block_dev.c @@ -209,7 +209,10 @@ blkdev_direct_IO(int rw, struct kiocb *i struct bio *bio; atomic_t *bio_count = &iocb->ki_bio_count; struct page *page; - struct pvec pvec = { .nr = 0, .idx = 0, }; + struct pvec pvec; + + pvec.nr = 0; + pvec.idx = 0; if (pos & blocksize_mask) return -EINVAL; _