diff options
| author | Alfred Perlstein <alfred@FreeBSD.org> | 2002-03-15 08:03:46 +0000 |
|---|---|---|
| committer | Alfred Perlstein <alfred@FreeBSD.org> | 2002-03-15 08:03:46 +0000 |
| commit | 628abf6c69311f051b6433e3b86765218e31a581 (patch) | |
| tree | 79b2481021420dbb65f469bde8de9f78a99e15a3 /sys/kern/sys_generic.c | |
| parent | 67253d7329040c6eb49768e0d080509d835e27c9 (diff) | |
Notes
Diffstat (limited to 'sys/kern/sys_generic.c')
| -rw-r--r-- | sys/kern/sys_generic.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index dff12a18ba4e..16fdcf80a293 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -102,13 +102,11 @@ read(td, uap) struct file *fp; int error; - mtx_lock(&Giant); if ((error = fget_read(td, uap->fd, &fp)) == 0) { error = dofileread(td, fp, uap->fd, uap->buf, uap->nbyte, (off_t)-1, 0); fdrop(fp, td); } - mtx_unlock(&Giant); return(error); } @@ -137,7 +135,6 @@ pread(td, uap) if ((error = fget_read(td, uap->fd, &fp)) != 0) return (error); - mtx_lock(&Giant); if (fp->f_type != DTYPE_VNODE) { error = ESPIPE; } else { @@ -145,7 +142,6 @@ pread(td, uap) uap->offset, FOF_OFFSET); } fdrop(fp, td); - mtx_unlock(&Giant); return(error); } @@ -332,7 +328,6 @@ write(td, uap) struct file *fp; int error; - mtx_lock(&Giant); if ((error = fget_write(td, uap->fd, &fp)) == 0) { error = dofilewrite(td, fp, uap->fd, uap->buf, uap->nbyte, (off_t)-1, 0); @@ -340,7 +335,6 @@ write(td, uap) } else { error = EBADF; /* XXX this can't be right */ } - mtx_unlock(&Giant); return(error); } @@ -368,7 +362,6 @@ pwrite(td, uap) int error; if ((error = fget_write(td, uap->fd, &fp)) == 0) { - mtx_lock(&Giant); if (fp->f_type == DTYPE_VNODE) { error = dofilewrite(td, fp, uap->fd, uap->buf, uap->nbyte, uap->offset, FOF_OFFSET); @@ -376,7 +369,6 @@ pwrite(td, uap) error = ESPIPE; } fdrop(fp, td); - mtx_unlock(&Giant); } else { error = EBADF; /* this can't be right */ } |
