changeset 10257:d987765ad743

backout 6352258: needs more work
author ok199659 <Ondrej.Kubecka@Sun.COM>
date Tue, 04 Aug 2009 13:44:26 -0700
parents a296cc1c90a8
children ecf43a496539
files usr/src/uts/common/syscall/poll.c
diffstat 1 files changed, 2 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- 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;
 	}