diff -u fs/select.c.2.4.19 fs/select.c --- fs/select.c.2.4.19 Tue Aug 20 17:51:48 2002 +++ fs/select.c Tue Aug 20 17:52:15 2002 @@ -445,7 +445,7 @@ nchunks = 0; nleft = nfds; - while (nleft > POLLFD_PER_PAGE) { /* allocate complete PAGE_SIZE chunks */ + while (nleft >= POLLFD_PER_PAGE) { /* allocate complete PAGE_SIZE chunks */ fds[nchunks] = (struct pollfd *)__get_free_page(GFP_KERNEL); if (fds[nchunks] == NULL) goto out_fds;