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

scsi/osd: remove the gfp argument to osd_start_request

Always GFP_KERNEL, and keeping it would cause serious complications for
the next change.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Christoph Hellwig and committed by
Jens Axboe
ac613e45 058147bc

+18 -24
+11 -13
drivers/scsi/osd/osd_initiator.c
··· 99 99 int nelem = ARRAY_SIZE(get_attrs), a = 0; 100 100 int ret; 101 101 102 - or = osd_start_request(od, GFP_KERNEL); 102 + or = osd_start_request(od); 103 103 if (!or) 104 104 return -ENOMEM; 105 105 ··· 409 409 kfree(or); 410 410 } 411 411 412 - struct osd_request *osd_start_request(struct osd_dev *dev, gfp_t gfp) 412 + struct osd_request *osd_start_request(struct osd_dev *dev) 413 413 { 414 414 struct osd_request *or; 415 415 416 - or = _osd_request_alloc(gfp); 416 + or = _osd_request_alloc(GFP_KERNEL); 417 417 if (!or) 418 418 return NULL; 419 419 420 420 or->osd_dev = dev; 421 - or->alloc_flags = gfp; 422 421 or->timeout = dev->def_timeout; 423 422 or->retries = OSD_REQ_RETRIES; 424 423 ··· 545 546 if (seg->alloc_size >= max_bytes) 546 547 return 0; 547 548 548 - buff = krealloc(seg->buff, max_bytes, or->alloc_flags); 549 + buff = krealloc(seg->buff, max_bytes, GFP_KERNEL); 549 550 if (!buff) { 550 551 OSD_ERR("Failed to Realloc %d-bytes was-%d\n", max_bytes, 551 552 seg->alloc_size); ··· 727 728 _osd_req_encode_olist(or, list); 728 729 729 730 WARN_ON(or->in.bio); 730 - bio = bio_map_kern(q, list, len, or->alloc_flags); 731 + bio = bio_map_kern(q, list, len, GFP_KERNEL); 731 732 if (IS_ERR(bio)) { 732 733 OSD_ERR("!!! Failed to allocate list_objects BIO\n"); 733 734 return PTR_ERR(bio); ··· 1189 1190 pad_buff = io->pad_buff; 1190 1191 1191 1192 ret = blk_rq_map_kern(io->req->q, io->req, pad_buff, padding, 1192 - or->alloc_flags); 1193 + GFP_KERNEL); 1193 1194 if (ret) 1194 1195 return ret; 1195 1196 io->total_bytes += padding; 1196 1197 } 1197 1198 1198 1199 ret = blk_rq_map_kern(io->req->q, io->req, seg->buff, seg->total_bytes, 1199 - or->alloc_flags); 1200 + GFP_KERNEL); 1200 1201 if (ret) 1201 1202 return ret; 1202 1203 ··· 1563 1564 * osd_finalize_request and helpers 1564 1565 */ 1565 1566 static struct request *_make_request(struct request_queue *q, bool has_write, 1566 - struct _osd_io_info *oii, gfp_t flags) 1567 + struct _osd_io_info *oii) 1567 1568 { 1568 1569 struct request *req; 1569 1570 struct bio *bio = oii->bio; 1570 1571 int ret; 1571 1572 1572 1573 req = blk_get_request(q, has_write ? REQ_OP_SCSI_OUT : REQ_OP_SCSI_IN, 1573 - flags); 1574 + GFP_KERNEL); 1574 1575 if (IS_ERR(req)) 1575 1576 return req; 1576 1577 ··· 1588 1589 static int _init_blk_request(struct osd_request *or, 1589 1590 bool has_in, bool has_out) 1590 1591 { 1591 - gfp_t flags = or->alloc_flags; 1592 1592 struct scsi_device *scsi_device = or->osd_dev->scsi_device; 1593 1593 struct request_queue *q = scsi_device->request_queue; 1594 1594 struct request *req; 1595 1595 int ret; 1596 1596 1597 - req = _make_request(q, has_out, has_out ? &or->out : &or->in, flags); 1597 + req = _make_request(q, has_out, has_out ? &or->out : &or->in); 1598 1598 if (IS_ERR(req)) { 1599 1599 ret = PTR_ERR(req); 1600 1600 goto out; ··· 1609 1611 or->out.req = req; 1610 1612 if (has_in) { 1611 1613 /* allocate bidi request */ 1612 - req = _make_request(q, false, &or->in, flags); 1614 + req = _make_request(q, false, &or->in); 1613 1615 if (IS_ERR(req)) { 1614 1616 OSD_DEBUG("blk_get_request for bidi failed\n"); 1615 1617 ret = PTR_ERR(req);
+5 -5
fs/exofs/ore.c
··· 790 790 for (i = 0; i < ios->oc->numdevs; i++) { 791 791 struct osd_request *or; 792 792 793 - or = osd_start_request(_ios_od(ios, i), GFP_KERNEL); 793 + or = osd_start_request(_ios_od(ios, i)); 794 794 if (unlikely(!or)) { 795 795 ORE_ERR("%s: osd_start_request failed\n", __func__); 796 796 ret = -ENOMEM; ··· 815 815 for (i = 0; i < ios->oc->numdevs; i++) { 816 816 struct osd_request *or; 817 817 818 - or = osd_start_request(_ios_od(ios, i), GFP_KERNEL); 818 + or = osd_start_request(_ios_od(ios, i)); 819 819 if (unlikely(!or)) { 820 820 ORE_ERR("%s: osd_start_request failed\n", __func__); 821 821 ret = -ENOMEM; ··· 847 847 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; 848 848 struct osd_request *or; 849 849 850 - or = osd_start_request(_ios_od(ios, dev), GFP_KERNEL); 850 + or = osd_start_request(_ios_od(ios, dev)); 851 851 if (unlikely(!or)) { 852 852 ORE_ERR("%s: osd_start_request failed\n", __func__); 853 853 ret = -ENOMEM; ··· 966 966 return 0; /* Just an empty slot */ 967 967 968 968 first_dev = per_dev->dev + first_dev % ios->layout->mirrors_p1; 969 - or = osd_start_request(_ios_od(ios, first_dev), GFP_KERNEL); 969 + or = osd_start_request(_ios_od(ios, first_dev)); 970 970 if (unlikely(!or)) { 971 971 ORE_ERR("%s: osd_start_request failed\n", __func__); 972 972 return -ENOMEM; ··· 1060 1060 struct ore_per_dev_state *per_dev = &ios->per_dev[cur_comp]; 1061 1061 struct osd_request *or; 1062 1062 1063 - or = osd_start_request(_ios_od(ios, cur_comp), GFP_KERNEL); 1063 + or = osd_start_request(_ios_od(ios, cur_comp)); 1064 1064 if (unlikely(!or)) { 1065 1065 ORE_ERR("%s: osd_start_request failed\n", __func__); 1066 1066 return -ENOMEM;
+1 -1
fs/exofs/super.c
··· 229 229 static int exofs_read_kern(struct osd_dev *od, u8 *cred, struct osd_obj_id *obj, 230 230 u64 offset, void *p, unsigned length) 231 231 { 232 - struct osd_request *or = osd_start_request(od, GFP_KERNEL); 232 + struct osd_request *or = osd_start_request(od); 233 233 /* struct osd_sense_info osi = {.key = 0};*/ 234 234 int ret; 235 235
+1 -5
include/scsi/osd_initiator.h
··· 148 148 u8 *pad_buff; 149 149 } out, in; 150 150 151 - gfp_t alloc_flags; 152 151 unsigned timeout; 153 152 unsigned retries; 154 153 unsigned sense_len; ··· 201 202 * 202 203 * @osd_dev: OSD device that holds the scsi-device and default values 203 204 * that the request is associated with. 204 - * @gfp: The allocation flags to use for request allocation, and all 205 - * subsequent allocations. This will be stored at 206 - * osd_request->alloc_flags, can be changed by user later 207 205 * 208 206 * Allocate osd_request and initialize all members to the 209 207 * default/initial state. 210 208 */ 211 - struct osd_request *osd_start_request(struct osd_dev *od, gfp_t gfp); 209 + struct osd_request *osd_start_request(struct osd_dev *od); 212 210 213 211 enum osd_req_options { 214 212 OSD_REQ_FUA = 0x08, /* Force Unit Access */