diff options
author | bde <bde@FreeBSD.org> | 1997-11-23 10:30:50 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1997-11-23 10:30:50 +0000 |
commit | 4f5d10af436daeb26aea767db600c1e1bfad33e9 (patch) | |
tree | 3f15e1311bdaf4fc06244bc4a551476b1d8f36cf /sys/kern/sys_generic.c | |
parent | 21651f83983f9e6090e2c92b1c5331f297ed48f8 (diff) | |
download | FreeBSD-src-4f5d10af436daeb26aea767db600c1e1bfad33e9.zip FreeBSD-src-4f5d10af436daeb26aea767db600c1e1bfad33e9.tar.gz |
Fixed some style bugs in the poll() code.
Removed dead code to "Avoid inadvertently sleeping forever". hzto()
never returns 0.
Diffstat (limited to 'sys/kern/sys_generic.c')
-rw-r--r-- | sys/kern/sys_generic.c | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index 514713d..54dc0a8 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)sys_generic.c 8.5 (Berkeley) 1/21/94 - * $Id: sys_generic.c,v 1.31 1997/10/12 20:24:02 phk Exp $ + * $Id: sys_generic.c,v 1.32 1997/11/06 19:29:20 phk Exp $ */ #include "opt_ktrace.h" @@ -65,8 +65,8 @@ static MALLOC_DEFINE(M_IOCTLOPS, "ioctlops", "ioctl data buffer"); static MALLOC_DEFINE(M_SELECT, "select", "select() buffer"); MALLOC_DEFINE(M_IOV, "iov", "large iov's"); -static int selscan __P((struct proc *, fd_mask **, fd_mask **, int)); static int pollscan __P((struct proc *, struct pollfd *, int)); +static int selscan __P((struct proc *, fd_mask **, fd_mask **, int)); /* * Read system call. @@ -603,11 +603,6 @@ select(p, uap) s = splclock(); timevaladd(&atv, &time); timo = hzto(&atv); - /* - * Avoid inadvertently sleeping forever. - */ - if (timo == 0) - timo = 1; splx(s); } else timo = 0; @@ -667,8 +662,8 @@ selscan(p, ibits, obits, nfd) register fd_mask bits; struct file *fp; int n = 0; - /* Note; backend also returns POLLHUP/POLLERR if appropriate */ - static int flag[3] = { POLLRDNORM, POLLWRNORM, POLLRDBAND}; + /* Note: backend also returns POLLHUP/POLLERR if appropriate. */ + static int flag[3] = { POLLRDNORM, POLLWRNORM, POLLRDBAND }; for (msk = 0; msk < 3; msk++) { if (ibits[msk] == NULL) @@ -723,11 +718,9 @@ poll(p, uap) bits = malloc(ni, M_TEMP, M_WAITOK); else bits = smallbits; - error = copyin(SCARG(uap, fds), bits, ni); if (error) goto done; - if (SCARG(uap, timeout) != INFTIM) { atv.tv_sec = SCARG(uap, timeout) / 1000; atv.tv_usec = (SCARG(uap, timeout) % 1000) * 1000; @@ -738,11 +731,6 @@ poll(p, uap) s = splclock(); timevaladd(&atv, &time); timo = hzto(&atv); - /* - * Avoid inadvertently sleeping forever. - */ - if (timo == 0) - timo = 1; splx(s); } else timo = 0; @@ -805,8 +793,10 @@ pollscan(p, fds, nfd) fds->revents = POLLNVAL; n++; } else { - /* Note: backend also returns POLLHUP and - * POLLERR if appropriate */ + /* + * Note: backend also returns POLLHUP and + * POLLERR if appropriate. + */ fds->revents = (*fp->f_ops->fo_poll)(fp, fds->events, fp->f_cred, p); if (fds->revents != 0) |