assert(!force); assert(req);
BUG_ON(force); BUG_ON(!req);
void cmnd_release(struct iscsi_cmnd *cmnd, int force){	struct iscsi_cmnd *req, *rsp;	int is_last = 0;	if (!cmnd)		return;	req = cmnd->req;	is_last = cmnd_final(cmnd);	if (force) {		while (!list_empty(&cmnd->pdu_list)) {			rsp = list_entry(cmnd->pdu_list.next, struct iscsi_cmnd, pdu_list);			list_del_init(&rsp->list);			list_del(&rsp->pdu_list);			iscsi_cmnd_remove(rsp);		}		list_del_init(&cmnd->list);	} else		if (cmnd_queued(cmnd))			;/* 			iscsi_scsi_dequeuecmnd(cmnd); */	if (cmnd_hashed(cmnd))		cmnd_remove_hash(cmnd);	list_del_init(&cmnd->pdu_list);	iscsi_cmnd_remove(cmnd);	if (is_last) {		assert(!force);		assert(req);		cmnd_release(req, 0);	}	return;}