# HG changeset patch # User ok199659 # Date 1249418666 25200 # Node ID d987765ad74380836c3e412484fec95733d3848b # Parent a296cc1c90a836497c639d73ec86d263dfda4a6a backout 6352258: needs more work diff -r a296cc1c90a8 -r d987765ad743 usr/src/uts/common/syscall/poll.c --- a/usr/src/uts/common/syscall/poll.c Tue Aug 04 12:51:42 2009 -0700 +++ b/usr/src/uts/common/syscall/poll.c Tue Aug 04 13:44:26 2009 -0700 @@ -389,16 +389,8 @@ old_nfds = ps->ps_nfds; if (nfds != old_nfds) { - if (old_nfds != 0) - kmem_free(ps->ps_pollfd, old_nfds * sizeof (pollfd_t)); - - if ((pollfdp = - kmem_alloc(nfds * sizeof (pollfd_t), KM_NOSLEEP)) == NULL) { - ps->ps_nfds = 0; - error = EAGAIN; - goto pollout; - } - + kmem_free(ps->ps_pollfd, old_nfds * sizeof (pollfd_t)); + pollfdp = kmem_alloc(nfds * sizeof (pollfd_t), KM_SLEEP); ps->ps_pollfd = pollfdp; ps->ps_nfds = nfds; }