aboutsummaryrefslogtreecommitdiffstats
path: root/fs/eventpoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/eventpoll.c')
-rw-r--r--fs/eventpoll.c6
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 /*