@@ -196,7 +196,7 @@ static blk_qc_t pmem_make_request(struct request_queue *q, struct bio *bio)
196
196
unsigned long start ;
197
197
struct bio_vec bvec ;
198
198
struct bvec_iter iter ;
199
- struct pmem_device * pmem = q -> queuedata ;
199
+ struct pmem_device * pmem = bio -> bi_disk -> private_data ;
200
200
struct nd_region * nd_region = to_region (pmem );
201
201
202
202
if (bio -> bi_opf & REQ_PREFLUSH )
@@ -231,7 +231,7 @@ static blk_qc_t pmem_make_request(struct request_queue *q, struct bio *bio)
231
231
static int pmem_rw_page (struct block_device * bdev , sector_t sector ,
232
232
struct page * page , unsigned int op )
233
233
{
234
- struct pmem_device * pmem = bdev -> bd_queue -> queuedata ;
234
+ struct pmem_device * pmem = bdev -> bd_disk -> private_data ;
235
235
blk_status_t rc ;
236
236
237
237
if (op_is_write (op ))
@@ -464,7 +464,6 @@ static int pmem_attach_disk(struct device *dev,
464
464
blk_queue_flag_set (QUEUE_FLAG_NONROT , q );
465
465
if (pmem -> pfn_flags & PFN_MAP )
466
466
blk_queue_flag_set (QUEUE_FLAG_DAX , q );
467
- q -> queuedata = pmem ;
468
467
469
468
disk = alloc_disk_node (0 , nid );
470
469
if (!disk )
@@ -474,6 +473,7 @@ static int pmem_attach_disk(struct device *dev,
474
473
disk -> fops = & pmem_fops ;
475
474
disk -> queue = q ;
476
475
disk -> flags = GENHD_FL_EXT_DEVT ;
476
+ disk -> private_data = pmem ;
477
477
disk -> queue -> backing_dev_info -> capabilities |= BDI_CAP_SYNCHRONOUS_IO ;
478
478
nvdimm_namespace_disk_name (ndns , disk -> disk_name );
479
479
set_capacity (disk , (pmem -> size - pmem -> pfn_pad - pmem -> data_offset )
0 commit comments