Lines Matching defs:session

46 	struct mlx4_en_ipfrag *session;
50 session = &ring->ipfrag[i];
51 if (session->fragments == NULL)
53 if (session->daddr == iph->ip_dst.s_addr &&
54 session->saddr == iph->ip_src.s_addr &&
55 session->id == iph->ip_id &&
56 session->protocol == iph->ip_p) {
57 return session;
66 struct mlx4_en_ipfrag *session;
79 session = &ring->ipfrag[index];
81 return session;
86 struct mlx4_en_ipfrag *session,
89 struct mbuf *mb = session->fragments;
94 iph->ip_len = htons(session->total_len);
95 iph->ip_off = htons(more | (session->offset >> 3));
101 session->fragments = NULL;
102 session->last = NULL;
107 struct mlx4_en_ipfrag *session,
111 struct mbuf *parent = session->fragments;
115 session->total_len += data_len;
119 session->last->m_next = mb;
121 session->last = mb;
127 struct mlx4_en_ipfrag *session;
143 session = find_session(ring, iph);
145 if (session)
146 flush_session(priv, session, IP_MF);
149 if (session) {
150 if (unlikely(session->offset + session->total_len !=
152 session->total_len + mb->m_pkthdr.len > 65536)) {
153 flush_session(priv, session, IP_MF);
156 frag_append(priv, session, mb, data_len);
159 session = start_session(ring, iph);
160 if (unlikely(!session))
163 session->fragments = mb;
164 session->daddr = iph->ip_dst.s_addr;
165 session->saddr = iph->ip_src.s_addr;
166 session->id = iph->ip_id;
167 session->protocol = iph->ip_p;
168 session->total_len = ip_len;
169 session->offset = offset;
171 session->last = mb;
174 flush_session(priv, session, 0);
183 struct mlx4_en_ipfrag *session;
187 session = &ring->ipfrag[i];
188 if (session->fragments)
189 flush_session(priv, session, IP_MF);