diff options
Diffstat (limited to 'fs/eventpoll.c')
-rw-r--r-- | fs/eventpoll.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/eventpoll.c b/fs/eventpoll.c index d0b86060cc19..b5c7ca584939 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c | |||
@@ -453,7 +453,7 @@ void eventpoll_release_file(struct file *file) | |||
453 | mutex_lock(&epmutex); | 453 | mutex_lock(&epmutex); |
454 | 454 | ||
455 | while (!list_empty(lsthead)) { | 455 | while (!list_empty(lsthead)) { |
456 | epi = list_entry(lsthead->next, struct epitem, fllink); | 456 | epi = list_first_entry(lsthead, struct epitem, fllink); |
457 | 457 | ||
458 | ep = epi->ep; | 458 | ep = epi->ep; |
459 | list_del_init(&epi->fllink); | 459 | list_del_init(&epi->fllink); |
@@ -1143,7 +1143,7 @@ static void ep_unregister_pollwait(struct eventpoll *ep, struct epitem *epi) | |||
1143 | 1143 | ||
1144 | if (nwait) { | 1144 | if (nwait) { |
1145 | while (!list_empty(lsthead)) { | 1145 | while (!list_empty(lsthead)) { |
1146 | pwq = list_entry(lsthead->next, struct eppoll_entry, llink); | 1146 | pwq = list_first_entry(lsthead, struct eppoll_entry, llink); |
1147 | 1147 | ||
1148 | list_del_init(&pwq->llink); | 1148 | list_del_init(&pwq->llink); |
1149 | remove_wait_queue(pwq->whead, &pwq->wait); | 1149 | remove_wait_queue(pwq->whead, &pwq->wait); |
@@ -1359,7 +1359,7 @@ static int ep_send_events(struct eventpoll *ep, struct list_head *txlist, | |||
1359 | * read. | 1359 | * read. |
1360 | */ | 1360 | */ |
1361 | for (eventcnt = 0; !list_empty(txlist) && eventcnt < maxevents;) { | 1361 | for (eventcnt = 0; !list_empty(txlist) && eventcnt < maxevents;) { |
1362 | epi = list_entry(txlist->next, struct epitem, rdllink); | 1362 | epi = list_first_entry(txlist, struct epitem, rdllink); |
1363 | prefetch(epi->rdllink.next); | 1363 | prefetch(epi->rdllink.next); |
1364 | 1364 | ||
1365 | /* | 1365 | /* |