Lines Matching defs:mobj
3255 struct spdk_iscsi_pdu *pdu, struct spdk_mobj *mobj)
3265 subtask->scsi.length = mobj->data_len;
3268 task->current_data_offset += mobj->data_len;
3271 spdk_scsi_task_set_data(&subtask->scsi, mobj->buf, mobj->data_len);
3273 spdk_scsi_task_set_data(&subtask->scsi, mobj->buf, pdu->data_buf_len);
3286 struct spdk_mobj *mobj;
3306 mobj = pdu->mobj[0];
3307 assert(mobj != NULL);
3310 mobj->data_len < SPDK_ISCSI_MAX_RECV_DATA_SEGMENT_LENGTH) {
3312 iscsi_task_set_mobj(task, mobj);
3313 pdu->mobj[0] = NULL;
3316 rc = iscsi_submit_write_subtask(conn, task, pdu, mobj);
4177 iscsi_get_mobj_max_data_len(struct spdk_mobj *mobj)
4179 if (mobj->mp == g_iscsi.pdu_immediate_data_pool) {
4192 struct spdk_mobj *mobj;
4297 mobj = iscsi_task_get_mobj(task);
4298 if (mobj == NULL) {
4309 pdu->mobj[0] = mobj;
4310 pdu->data = (void *)((uint64_t)mobj->buf + mobj->data_len);
4312 pdu->data_buf_len = SPDK_BDEV_BUF_SIZE_WITH_MD(iscsi_get_mobj_max_data_len(mobj));
4325 struct spdk_mobj *mobj;
4351 mobj = pdu->mobj[0];
4352 assert(mobj != NULL);
4354 if (F_bit || mobj->data_len >= SPDK_ISCSI_MAX_RECV_DATA_SEGMENT_LENGTH ||
4356 rc = iscsi_submit_write_subtask(conn, task, pdu, mobj);
4361 assert(pdu->mobj[1] == NULL);
4362 iscsi_task_set_mobj(task, mobj);
4363 pdu->mobj[0] = NULL;
4367 mobj = pdu->mobj[1];
4368 if (mobj == NULL) {
4373 assert(mobj->data_len < SPDK_ISCSI_MAX_RECV_DATA_SEGMENT_LENGTH);
4376 return iscsi_submit_write_subtask(conn, task, pdu, mobj);
4378 iscsi_task_set_mobj(task, mobj);
4379 pdu->mobj[1] = NULL;
4629 struct spdk_mobj *mobj;
4640 mobj = pdu->mobj[0];
4641 if (mobj == NULL) {
4653 mobj = iscsi_datapool_get(pool);
4654 if (mobj == NULL) {
4660 pdu->mobj[0] = mobj;
4661 pdu->data = mobj->buf;
4663 } else if (mobj->data_len == iscsi_get_mobj_max_data_len(mobj) && read_len > 0) {
4664 mobj = pdu->mobj[1];
4665 if (mobj == NULL) {
4675 mobj = iscsi_datapool_get(g_iscsi.pdu_data_out_pool);
4676 if (mobj == NULL) {
4679 pdu->mobj[1] = mobj;
4680 pdu->data = mobj->buf;
4687 read_len = spdk_min(read_len, iscsi_get_mobj_max_data_len(mobj) - mobj->data_len);
4698 mobj->data_len += rc;