<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=WordSection1>
<p class=MsoNormal><span style='color:#1F497D'>Ok, here is the patch again, against
the win-ofed tree. Please note that the patch is smaller this time only because
of white changes that existed in the previous patch and not in this one. The
problem in applying the patch was very likely because of the transfer to html.
(this time the patch is also attached).<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Please note that we are actually
talking here about two things: 1) print that is removed (not really related,
but I guess that at this scenario we started to print…) .2 ) In the case
that the scatter gather list was with size 0 we remove the extra entry. The
braces are there for clarity.<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Thanks<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Tzachi<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Index: ipoib_driver.cpp<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>===================================================================<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>--- ipoib_driver.cpp (revision
2948)<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+++ ipoib_driver.cpp (working
copy)<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>@@ -3178,9 +3178,6 @@<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> ipoib_port_ref(
p_port, ref_send_packets );<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> cl_obj_unlock(
&p_adapter->obj );<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>- if
(NET_BUFFER_LIST_NEXT_NBL(net_buffer_list) != NULL) {<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>- cl_dbg_out("Recieved
a list of NBLS ................\n");<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>- }<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> for
(curr_net_buffer_list = net_buffer_list;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> curr_net_buffer_list
!= NULL;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>Index: ipoib_port.cpp<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>===================================================================<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>--- ipoib_port.cpp (revision
2959)<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+++ ipoib_port.cpp (working
copy)<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>@@ -4245,8 +4245,10 @@<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_desc->send_wr[0].local_ds[j].length
=<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_sgl->Elements[i].Length
- EthHeaderOffset - DataOffset;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_desc->send_wr[0].local_ds[j].lkey
= s_buf->p_port->ib_mgr.lkey;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+ if(
p_desc->send_wr[0].local_ds[j].length > 0 ) {<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+ j++;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+ }
<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> i++;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>- j++;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> break;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> }<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> }<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>@@ -4255,6 +4257,7 @@<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> {<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_desc->send_wr[0].local_ds[j].vaddr
= p_sgl->Elements[i].Address.QuadPart;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_desc->send_wr[0].local_ds[j].length
= p_sgl->Elements[i].Length;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'>+ CL_ASSERT(p_desc->send_wr[0].local_ds[j].length
> 0);<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> p_desc->send_wr[0].local_ds[j].lkey
= s_buf->p_port->ib_mgr.lkey;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> i++;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'> j++;<o:p></o:p></span></p>
<p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Smith, Stan
[mailto:stan.smith@intel.com] <br>
<b>Sent:</b> Wednesday, October 06, 2010 10:12 PM<br>
<b>To:</b> Tzachi Dar; ofw@lists.openfabrics.org<br>
<b>Subject:</b> RE: [patch] fix forwarding of ipoib<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Hello,</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'> What's up with posting patches from a source tree which only
Mellanox employees can see? Please resubmit patch made against winOFED SVN if
you want reasonable feedback.</span><span style='font-size:12.0pt;font-family:
"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Obviously this patch does not apply nor is it even close...</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Another issue is posting patches in HTML format email, impossible
to cut-n-paste; either plain-text or a plain-text patch file attachment -
please.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>From what little sense the patch makes without context, it seems to
follow what you claim it will do.</span><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Curly braces at ~4250 are not required although they might improve
readability in this case.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Speaking of code formatting @ 4250, most of the ipoib code uses the
following if statement format: 'if(<sp>condition<sp>)' why do
you deviate?</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Also 4260.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Why do I care, for the same reasons the Linux community and
Microsoft cares.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>The 'return' statement @ ~8709, if this is the end of
build_send_desc() then it needs to return a value?</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<div>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'> <o:p></o:p></span></p>
</div>
<div>
<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>grumpy stan.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
</div>
<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p> </o:p></span></p>
<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'>
<hr size=2 width="100%" align=center>
</span></div>
<p class=MsoNormal style='margin-bottom:12.0pt'><b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> ofw-bounces@lists.openfabrics.org
[mailto:ofw-bounces@lists.openfabrics.org] <b>On Behalf Of </b>Tzachi Dar<br>
<b>Sent:</b> Wednesday, October 06, 2010 9:42 AM<br>
<b>To:</b> ofw@lists.openfabrics.org<br>
<b>Subject:</b> [ofw] [patch] fix forwarding of ipoib</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>
<p class=MsoNormal>It seems that we had a problem with forwarding packets. The
packet would be sent with one fragment size with size 0. The hw would than
refuse to send the packet.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Thanks<o:p></o:p></p>
<p class=MsoNormal>Tzachi<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Index:
b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp<o:p></o:p></p>
<p class=MsoNormal>===================================================================<o:p></o:p></p>
<p class=MsoNormal>---
b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp
(revision 6618)<o:p></o:p></p>
<p class=MsoNormal>+++
b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp
(revision 6619)<o:p></o:p></p>
<p class=MsoNormal>@@ -1154,7 +1154,7 @@<o:p></o:p></p>
<p class=MsoNormal>
return status;<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>
p_port->ib_mgr.qpn = qp_attr.num;<o:p></o:p></p>
<p class=MsoNormal>-<o:p></o:p></p>
<p class=MsoNormal>+ <o:p></o:p></p>
<p class=MsoNormal>
/* Register all of physical memory */<o:p></o:p></p>
<p class=MsoNormal>
phys_create.length = MEM_REG_SIZE;<o:p></o:p></p>
<p class=MsoNormal>
phys_create.num_ranges = 1;<o:p></o:p></p>
<p class=MsoNormal>@@ -4247,8 +4247,10 @@<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[0].local_ds[j].length =<o:p></o:p></p>
<p class=MsoNormal>
p_sgl->Elements[i].Length - EthHeaderOffset - DataOffset;<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;<o:p></o:p></p>
<p class=MsoNormal>+
if(p_desc->send_wr[0].local_ds[j].length > 0) {<o:p></o:p></p>
<p class=MsoNormal>+
j++;<o:p></o:p></p>
<p class=MsoNormal>+
} <o:p></o:p></p>
<p class=MsoNormal>
i++;<o:p></o:p></p>
<p class=MsoNormal>-
j++;<o:p></o:p></p>
<p class=MsoNormal>
break;<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>@@ -4257,6 +4259,7 @@<o:p></o:p></p>
<p class=MsoNormal>
{<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[0].local_ds[j].vaddr = p_sgl->Elements[i].Address.QuadPart;<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[0].local_ds[j].length = p_sgl->Elements[i].Length;<o:p></o:p></p>
<p class=MsoNormal>+
CL_ASSERT(p_desc->send_wr[0].local_ds[j].length > 0);<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[0].local_ds[j].lkey = s_buf->p_port->ib_mgr.lkey;<o:p></o:p></p>
<p class=MsoNormal>
i++;<o:p></o:p></p>
<p class=MsoNormal>
j++;<o:p></o:p></p>
<p class=MsoNormal>@@ -5219,7 +5222,7 @@<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[i-1].wr.p_next = &p_desc->send_wr[i].wr;<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>-
<o:p></o:p></p>
<p class=MsoNormal>+<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[p_desc->num_wrs - 1].wr.wr_id = (uintn_t)s_buf ;<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[p_desc->num_wrs - 1].wr.send_opt |= IB_SEND_OPT_SIGNALED;<o:p></o:p></p>
<p class=MsoNormal>
p_desc->send_wr[p_desc->num_wrs - 1].wr.p_next = NULL;<o:p></o:p></p>
<p class=MsoNormal>@@ -8708,4 +8711,4 @@<o:p></o:p></p>
<p class=MsoNormal>
}<o:p></o:p></p>
<p class=MsoNormal>
return;<o:p></o:p></p>
<p class=MsoNormal> }<o:p></o:p></p>
<p class=MsoNormal>-#endif<o:p></o:p></p>
<p class=MsoNormal>\ No newline at end of file<o:p></o:p></p>
<p class=MsoNormal>+#endif<o:p></o:p></p>
<p class=MsoNormal>Index: b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp<o:p></o:p></p>
<p class=MsoNormal>===================================================================<o:p></o:p></p>
<p class=MsoNormal>---
b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp
(revision 6618)<o:p></o:p></p>
<p class=MsoNormal>+++ b:/users/tzachid/projinf6/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp
(revision 6619)<o:p></o:p></p>
<p class=MsoNormal>@@ -3178,9 +3178,6 @@<o:p></o:p></p>
<p class=MsoNormal>
ipoib_port_ref( p_port, ref_send_packets );<o:p></o:p></p>
<p class=MsoNormal>
cl_obj_unlock( &p_adapter->obj );<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal>-
if (NET_BUFFER_LIST_NEXT_NBL(net_buffer_list) != NULL) {<o:p></o:p></p>
<p class=MsoNormal>-
cl_dbg_out("Recieved a list of NBLS ................\n");<o:p></o:p></p>
<p class=MsoNormal>-
}<o:p></o:p></p>
<p class=MsoNormal>
<o:p></o:p></p>
<p class=MsoNormal>
for (curr_net_buffer_list = net_buffer_list;<o:p></o:p></p>
<p class=MsoNormal>
curr_net_buffer_list != NULL;<o:p></o:p></p>
</div>
</div>
</body>
</html>