The packet would be sent with one fragment size with size 0. The hw would than refuse to send the packet.
signed-off-by: Tzachi Dar <tzachid@mellanox.co.il>
git-svn-id: svn://openib.tc.cornell.edu/gen1@2962
ad392aa1-c5ef-ae45-8dd8-
e69d62a5ef86
ipoib_port_ref( p_port, ref_send_packets );\r
cl_obj_unlock( &p_adapter->obj );\r
\r
- if (NET_BUFFER_LIST_NEXT_NBL(net_buffer_list) != NULL) {\r
- cl_dbg_out("Recieved a list of NBLS ................\n");\r
- }\r
- \r
for (curr_net_buffer_list = net_buffer_list;\r
curr_net_buffer_list != NULL;\r
curr_net_buffer_list = next_net_buffer_list)\r
{\r
-\r
++g_NBL;\r
ipoib_cnt_inc( &p_adapter->n_send_NBL );\r
\r
p_desc->send_wr[0].local_ds[j].length =\r
p_sgl->Elements[i].Length - EthHeaderOffset - DataOffset;\r
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;\r
+ if( p_desc->send_wr[0].local_ds[j].length > 0 )\r
+ {\r
+ j++;\r
+ }\r
i++;\r
- j++;\r
break;\r
}\r
}\r
{\r
p_desc->send_wr[0].local_ds[j].vaddr = p_sgl->Elements[i].Address.QuadPart;\r
p_desc->send_wr[0].local_ds[j].length = p_sgl->Elements[i].Length;\r
+ CL_ASSERT( p_desc->send_wr[0].local_ds[j].length > 0 );\r
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;\r
i++;\r
j++;\r
ipoib_port_ref( p_port, ref_send_packets );\r
cl_obj_unlock( &p_adapter->obj );\r
\r
- if (NET_BUFFER_LIST_NEXT_NBL(net_buffer_list) != NULL) {\r
- cl_dbg_out("Recieved a list of NBLS ................\n");\r
- }\r
- \r
for (curr_net_buffer_list = net_buffer_list;\r
curr_net_buffer_list != NULL;\r
curr_net_buffer_list = next_net_buffer_list)\r
{\r
-\r
++g_NBL;\r
ipoib_cnt_inc( &p_adapter->n_send_NBL );\r
\r
p_desc->send_wr[0].local_ds[j].length =\r
p_sgl->Elements[i].Length - EthHeaderOffset - DataOffset;\r
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;\r
+ if( p_desc->send_wr[0].local_ds[j].length > 0 )\r
+ {\r
+ j++;\r
+ }\r
i++;\r
- j++;\r
break;\r
}\r
}\r
{\r
p_desc->send_wr[0].local_ds[j].vaddr = p_sgl->Elements[i].Address.QuadPart;\r
p_desc->send_wr[0].local_ds[j].length = p_sgl->Elements[i].Length;\r
+ CL_ASSERT( p_desc->send_wr[0].local_ds[j].length > 0 );\r
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;\r
i++;\r
j++;\r