forked from Minki/linux
i40iw: Update list correctly
To avoid infinite loop, in i40iw_ieq_handle_exception, update plist inside while loop. Signed-off-by: Henry Orosco <henry.orosco@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
parent
c5c9d27e6c
commit
c709d7f229
@ -1414,10 +1414,10 @@ static void i40iw_ieq_handle_exception(struct i40iw_puda_rsrc *ieq,
|
||||
|
||||
if (!list_empty(rxlist)) {
|
||||
tmpbuf = (struct i40iw_puda_buf *)rxlist->next;
|
||||
plist = &tmpbuf->list;
|
||||
while ((struct list_head *)tmpbuf != rxlist) {
|
||||
if ((int)(buf->seqnum - tmpbuf->seqnum) < 0)
|
||||
break;
|
||||
plist = &tmpbuf->list;
|
||||
tmpbuf = (struct i40iw_puda_buf *)plist->next;
|
||||
}
|
||||
/* Insert buf before tmpbuf */
|
||||
|
Loading…
Reference in New Issue
Block a user