Commit c709d7f2 authored by Henry Orosco's avatar Henry Orosco Committed by Doug Ledford

i40iw: Update list correctly

To avoid infinite loop, in i40iw_ieq_handle_exception, update
plist inside while loop.
Signed-off-by: default avatarHenry Orosco <henry.orosco@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent c5c9d27e
...@@ -1414,10 +1414,10 @@ static void i40iw_ieq_handle_exception(struct i40iw_puda_rsrc *ieq, ...@@ -1414,10 +1414,10 @@ static void i40iw_ieq_handle_exception(struct i40iw_puda_rsrc *ieq,
if (!list_empty(rxlist)) { if (!list_empty(rxlist)) {
tmpbuf = (struct i40iw_puda_buf *)rxlist->next; tmpbuf = (struct i40iw_puda_buf *)rxlist->next;
plist = &tmpbuf->list;
while ((struct list_head *)tmpbuf != rxlist) { while ((struct list_head *)tmpbuf != rxlist) {
if ((int)(buf->seqnum - tmpbuf->seqnum) < 0) if ((int)(buf->seqnum - tmpbuf->seqnum) < 0)
break; break;
plist = &tmpbuf->list;
tmpbuf = (struct i40iw_puda_buf *)plist->next; tmpbuf = (struct i40iw_puda_buf *)plist->next;
} }
/* Insert buf before tmpbuf */ /* Insert buf before tmpbuf */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment