assert(pg_cnt < ISCSI_CONN_IOV_MAX); assert(0);
BUG_ON(pg_cnt >= ISCSI_CONN_IOV_MAX); BUG_ON(1);
static int noop_out_start(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd){	u32 size, tmp;	int i = 0, err = 0;	if (cmnd_ttt(cmnd) != cpu_to_be32(ISCSI_RESERVED_TAG)) {		/*		 * We don't request a NOP-Out by sending a NOP-In.		 * See 10.18.2 in the draft 20.		 */		eprintk("initiator bug %x\n", cmnd_itt(cmnd));		err = -ISCSI_PROTOCOL_ERROR;		goto out;	}	if (cmnd_itt(cmnd) == cpu_to_be32(ISCSI_RESERVED_TAG)) {		if (!(cmnd->pdu.bhs.opcode & ISCSI_OP_IMMEDIATE))			eprintk("%s\n","initiator bug!");		update_stat_sn(cmnd);		err = check_cmd_sn(cmnd);		goto out;	} else if ((err = cmnd_insert_hash(cmnd)) < 0) {		eprintk("ignore this request %x\n", cmnd_itt(cmnd));		goto out;	}	if ((size = cmnd->pdu.datasize)) {		size = (size + 3) & -4;		conn->read_msg.msg_iov = conn->read_iov;		if (cmnd->pdu.bhs.itt != cpu_to_be32(ISCSI_RESERVED_TAG)) {/* 			struct tio *tio; */			int pg_cnt = get_pgcnt(size, 0);			assert(pg_cnt < ISCSI_CONN_IOV_MAX);			assert(0);/* 			cmnd->tio = tio = tio_alloc(pg_cnt); *//* 			tio_set(tio, size, 0); *//* 			for (i = 0; i < pg_cnt; i++) { *//* 				conn->read_iov[i].iov_base *//* 					= page_address(tio->pvec[i]); *//* 				tmp = min_t(u32, size, PAGE_CACHE_SIZE); *//* 				conn->read_iov[i].iov_len = tmp; *//* 				conn->read_size += tmp; *//* 				size -= tmp; *//* 			} */		} else {			for (i = 0; i < ISCSI_CONN_IOV_MAX; i++) {				conn->read_iov[i].iov_base = dummy_data;				tmp = min_t(u32, size, sizeof(dummy_data));				conn->read_iov[i].iov_len = tmp;				conn->read_size += tmp;				size -= tmp;			}		}		assert(!size);		conn->read_overflow = size;		conn->read_msg.msg_iovlen = i;	}out:	return err;}