Lines Matching refs:ip
158 icl_soft_conn_pdu_free(struct icl_conn *ic, struct icl_pdu *ip)
161 m_freem(ip->ip_bhs_mbuf);
162 m_freem(ip->ip_ahs_mbuf);
163 m_freem(ip->ip_data_mbuf);
164 uma_zfree(icl_pdu_zone, ip);
176 struct icl_pdu *ip;
181 ip = uma_zalloc(icl_pdu_zone, flags | M_ZERO);
182 if (ip == NULL) {
183 ICL_WARN("failed to allocate %zd bytes", sizeof(*ip));
189 ip->ip_conn = ic;
192 ip->ip_bhs_mbuf = m_gethdr(flags, MT_DATA);
193 if (ip->ip_bhs_mbuf == NULL) {
195 icl_soft_conn_pdu_free(ic, ip);
198 ip->ip_bhs = mtod(ip->ip_bhs_mbuf, struct iscsi_bhs *);
199 memset(ip->ip_bhs, 0, sizeof(struct iscsi_bhs));
200 ip->ip_bhs_mbuf->m_len = sizeof(struct iscsi_bhs);
202 return (ip);
244 icl_pdu_padding(const struct icl_pdu *ip)
247 if ((ip->ip_data_len % 4) != 0)
248 return (4 - (ip->ip_data_len % 4));
1029 icl_soft_conn_pdu_get_data(struct icl_conn *ic, struct icl_pdu *ip,
1033 m_copydata(ip->ip_data_mbuf, off, len, addr);
1037 icl_pdu_queue(struct icl_pdu *ip)
1041 ic = ip->ip_conn;
1047 icl_soft_conn_pdu_free(ic, ip);
1052 STAILQ_INSERT_TAIL(&ic->ic_to_send, ip, ip_next);
1061 STAILQ_INSERT_TAIL(&ic->ic_to_send, ip, ip_next);
1066 icl_soft_conn_pdu_queue(struct icl_conn *ic, struct icl_pdu *ip)
1069 icl_pdu_queue(ip);
1352 icl_soft_conn_task_setup(struct icl_conn *ic, struct icl_pdu *ip,