Lines Matching refs:data

111  * get data buffer address from ublksrv.
113 * Then, bio data could be copied into this data buffer for a WRITE request
299 unsigned int nr_zones, report_zones_cb cb, void *data)
360 ret = cb(zone, i, data);
616 struct ublk_rq_data *data = blk_mq_rq_to_pdu(req);
618 kref_init(&data->ref);
626 struct ublk_rq_data *data = blk_mq_rq_to_pdu(req);
628 return kref_get_unless_zero(&data->ref);
638 struct ublk_rq_data *data = blk_mq_rq_to_pdu(req);
640 kref_put(&data->ref, ublk_complete_rq);
777 static void ublk_copy_io_pages(struct ublk_io_iter *data,
784 struct bio_vec bv = bio_iter_iovec(data->bio, data->iter);
788 void *pg_buf = kmap_local_page(data->pages[pg_idx]);
808 bio_advance_iter_single(data->bio, &data->iter, bytes);
809 if (!data->iter.bi_size) {
810 data->bio = data->bio->bi_next;
811 if (data->bio == NULL)
813 data->iter = data->bio->bi_iter;
836 * Copy data between request pages and io_iter, and 'offset'
893 * no zero copy, we delay copy WRITE request data into ublksrv
1047 /* for READ request, writing data in iod->addr to rq buffers */
1051 * Extremely impossible since we got data filled in just before
1070 struct ublk_rq_data *data = container_of(ref, struct ublk_rq_data,
1072 struct request *req = blk_mq_rq_from_pdu(data);
1163 pr_devel("%s: need get data. op %d, qid %d tag %d io_flags %x\n",
1212 struct ublk_rq_data *data, *tmp;
1215 llist_for_each_entry_safe(data, tmp, io_cmds, node)
1216 __ublk_rq_task_work(blk_mq_rq_from_pdu(data), issue_flags);
1222 struct ublk_rq_data *data, *tmp;
1224 llist_for_each_entry_safe(data, tmp, io_cmds, node)
1225 __ublk_abort_rq(ubq, blk_mq_rq_from_pdu(data));
1238 struct ublk_rq_data *data = blk_mq_rq_to_pdu(rq);
1241 if (!llist_add(&data->node, &ubq->io_cmds))
1517 static bool ublk_check_inflight_rq(struct request *rq, void *data)
1519 bool *idle = data;
2149 int ublksrv_pid = (int)header->data[0];
2234 queue = header->data[0];
2458 pr_devel("%s: cmd_op %x, dev id %d qid %d data %llx buf %llx len %u\n",
2460 header->data[0], header->addr, header->len);
2642 int ublksrv_pid = (int)header->data[0];