Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

block: Really silence spurious compiler warnings

The uninitialized_var() macro appears to not work on structs...
Get rid of it, and manually initialize instead.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Kent Overstreet and committed by
Jens Axboe
2b8221e1 3f273d30

+3 -9
+3 -9
block/blk-merge.c
··· 86 86 static int blk_phys_contig_segment(struct request_queue *q, struct bio *bio, 87 87 struct bio *nxt) 88 88 { 89 - struct bio_vec end_bv, nxt_bv; 89 + struct bio_vec end_bv = { NULL }, nxt_bv; 90 90 struct bvec_iter iter; 91 - 92 - uninitialized_var(end_bv); 93 91 94 92 if (!blk_queue_cluster(q)) 95 93 return 0; ··· 168 170 int blk_rq_map_sg(struct request_queue *q, struct request *rq, 169 171 struct scatterlist *sglist) 170 172 { 171 - struct bio_vec bvec, bvprv; 173 + struct bio_vec bvec, bvprv = { NULL }; 172 174 struct req_iterator iter; 173 175 struct scatterlist *sg; 174 176 int nsegs, cluster; 175 - 176 - uninitialized_var(bvprv); 177 177 178 178 nsegs = 0; 179 179 cluster = blk_queue_cluster(q); ··· 230 234 int blk_bio_map_sg(struct request_queue *q, struct bio *bio, 231 235 struct scatterlist *sglist) 232 236 { 233 - struct bio_vec bvec, bvprv; 237 + struct bio_vec bvec, bvprv = { NULL }; 234 238 struct scatterlist *sg; 235 239 int nsegs, cluster; 236 240 struct bvec_iter iter; 237 - 238 - uninitialized_var(bvprv); 239 241 240 242 nsegs = 0; 241 243 cluster = blk_queue_cluster(q);