return (or ignore) this value
SCCS-vsn: sys/kern/kern_descrip.c 5.21
SCCS-vsn: sys/kern/kern_proc.c 4.56
SCCS-vsn: sys/kern/kern_prot.c 5.14
SCCS-vsn: sys/kern/kern_resource.c 4.19
SCCS-vsn: sys/kern/kern_time.c 5.13
SCCS-vsn: sys/kern/sys_generic.c 5.29
SCCS-vsn: sys/kern/uipc_syscalls.c 4.39
SCCS-vsn: sys/kern/vfs_syscalls.c 4.46
SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 4.46
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 4.46
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 4.46
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 4.46
SCCS-vsn: sys/kern/vfs_xxx.c 4.4
SCCS-vsn: sys/kern/uipc_mu_msg.c 4.3
14 files changed:
-/* kern_descrip.c 5.20 82/12/17 */
+/* kern_descrip.c 5.21 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
return;
adtype.dt_type = 0; /* XXX */
adtype.dt_protocol = 0; /* XXX */
return;
adtype.dt_type = 0; /* XXX */
adtype.dt_protocol = 0; /* XXX */
- if (copyout((caddr_t)&adtype, (caddr_t)uap->dtypeb,
- sizeof (struct dtype)) < 0) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&adtype, (caddr_t)uap->dtypeb,
+ sizeof (struct dtype));
+ if (u.u_error)
fp = getf(uap->d);
if (fp == 0)
return;
fp = getf(uap->d);
if (fp == 0)
return;
- if (copyin((caddr_t)uap->dtypeb, (caddr_t)&adtype,
- sizeof (struct dtype)) < 0) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->dtypeb, (caddr_t)&adtype,
+ sizeof (struct dtype));
+ if (u.u_error)
#define getbits(name, x) \
if (uap->name) { \
#define getbits(name, x) \
if (uap->name) { \
- if (copyin((caddr_t)uap->name, (caddr_t)&ibits[x], \
- sizeof (ibits[x]))) { \
- u.u_error = EFAULT; \
+ u.u_error = copyin((caddr_t)uap->name, (caddr_t)&ibits[x], \
+ sizeof (ibits[x])); \
+ if (u.u_error) \
} else \
ibits[x] = 0;
getbits(in, 0);
} else \
ibits[x] = 0;
getbits(in, 0);
#undef getbits
if (uap->tv) {
#undef getbits
if (uap->tv) {
- if (copyin((caddr_t)uap->tv, (caddr_t)&atv, sizeof (atv))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->tv, (caddr_t)&atv,
+ sizeof (atv));
+ if (u.u_error)
if (itimerfix(&atv)) {
u.u_error = EINVAL;
goto done;
if (itimerfix(&atv)) {
u.u_error = EINVAL;
goto done;
done:
#define putbits(name, x) \
if (uap->name) { \
done:
#define putbits(name, x) \
if (uap->name) { \
- if (copyout((caddr_t)&obits[x], (caddr_t)uap->name, \
- sizeof (obits[x]))) \
- u.u_error = EFAULT; \
+ int error = copyout((caddr_t)&obits[x], (caddr_t)uap->name, \
+ sizeof (obits[x])); \
+ if (error) \
+ u.u_error = error; \
}
putbits(in, 0);
putbits(ou, 1);
}
putbits(in, 0);
putbits(ou, 1);
-/* kern_proc.c 4.55 82/12/28 */
+/* kern_proc.c 4.56 82/12/28 */
#include "../machine/reg.h"
#include "../machine/pte.h"
#include "../machine/reg.h"
#include "../machine/pte.h"
len = uap->len;
if (len > hostnamelen)
len = hostnamelen;
len = uap->len;
if (len > hostnamelen)
len = hostnamelen;
- if (copyout((caddr_t)hostname, (caddr_t)uap->hostname, len))
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)hostname, (caddr_t)uap->hostname, len);
return;
}
hostnamelen = uap->len;
return;
}
hostnamelen = uap->len;
- if (copyin((caddr_t)uap->hostname, hostname, uap->len))
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->hostname, hostname, uap->len);
hostname[hostnamelen] = 0;
}
hostname[hostnamelen] = 0;
}
-/* kern_prot.c 5.13 82/12/17 */
+/* kern_prot.c 5.14 82/12/28 */
/*
* System calls related to processes and protection
/*
* System calls related to processes and protection
return;
}
uap->gidsetsize = gp - u.u_groups;
return;
}
uap->gidsetsize = gp - u.u_groups;
- if (copyout((caddr_t)u.u_groups, (caddr_t)uap->gidset,
- uap->gidsetsize * sizeof (u.u_groups[0]))) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)u.u_groups, (caddr_t)uap->gidset,
+ uap->gidsetsize * sizeof (u.u_groups[0]));
+ if (u.u_error)
u.u_r.r_val1 = uap->gidsetsize;
}
u.u_r.r_val1 = uap->gidsetsize;
}
u.u_error = EINVAL;
return;
}
u.u_error = EINVAL;
return;
}
- if (copyin((caddr_t)uap->gidset, (caddr_t)u.u_groups,
- uap->gidsetsize * sizeof (u.u_groups[0]))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->gidset, (caddr_t)u.u_groups,
+ uap->gidsetsize * sizeof (u.u_groups[0]));
+ if (u.u_error)
for (gp = &u.u_groups[uap->gidsetsize]; gp < &u.u_groups[NGROUPS]; gp++)
*gp = -1;
}
for (gp = &u.u_groups[uap->gidsetsize]; gp < &u.u_groups[NGROUPS]; gp++)
*gp = -1;
}
-/* kern_resource.c 4.18 82/12/17 */
+/* kern_resource.c 4.19 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
return;
}
alimp = &u.u_rlimit[uap->which];
return;
}
alimp = &u.u_rlimit[uap->which];
- if (copyin((caddr_t)uap->lim, (caddr_t)&alim, sizeof (struct rlimit))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->lim, (caddr_t)&alim,
+ sizeof (struct rlimit));
+ if (u.u_error)
if (alim.rlim_cur > alimp->rlim_max || alim.rlim_max > alimp->rlim_max)
if (!suser())
return;
if (alim.rlim_cur > alimp->rlim_max || alim.rlim_max > alimp->rlim_max)
if (!suser())
return;
u.u_error = EINVAL;
return;
}
u.u_error = EINVAL;
return;
}
- if (copyout((caddr_t)&u.u_rlimit[uap->which], (caddr_t)uap->rlp,
- sizeof (struct rlimit))) {
- u.u_error = EFAULT;
- return;
- }
+ u.u_error = copyout((caddr_t)&u.u_rlimit[uap->which], (caddr_t)uap->rlp,
+ sizeof (struct rlimit));
u.u_error = EINVAL;
return;
}
u.u_error = EINVAL;
return;
}
- if (copyout((caddr_t)rup, (caddr_t)uap->rusage,
- sizeof (struct rusage))) {
- u.u_error = EFAULT;
- return;
- }
+ u.u_error = copyout((caddr_t)rup, (caddr_t)uap->rusage,
+ sizeof (struct rusage));
atms.tms_stime = scale60(&u.u_ru.ru_stime);
atms.tms_cutime = scale60(&u.u_cru.ru_utime);
atms.tms_cstime = scale60(&u.u_cru.ru_stime);
atms.tms_stime = scale60(&u.u_ru.ru_stime);
atms.tms_cutime = scale60(&u.u_cru.ru_utime);
atms.tms_cstime = scale60(&u.u_cru.ru_stime);
- if (copyout((caddr_t)&atms, (caddr_t)uap->tmsb, sizeof (atms))) {
- u.u_error = EFAULT;
- return;
- }
+ u.u_error = copyout((caddr_t)&atms, (caddr_t)uap->tmsb, sizeof (atms));
if (uap->par) {
getvtimes(&u.u_ru, &avt);
if (uap->par) {
getvtimes(&u.u_ru, &avt);
- if (copyout((caddr_t)&avt, (caddr_t)uap->par, sizeof (avt))) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&avt, (caddr_t)uap->par,
+ sizeof (avt));
+ if (u.u_error)
}
if (uap->chi) {
getvtimes(&u.u_cru, &avt);
}
if (uap->chi) {
getvtimes(&u.u_cru, &avt);
- if (copyout((caddr_t)&avt, (caddr_t)uap->chi, sizeof (avt))) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&avt, (caddr_t)uap->chi,
+ sizeof (avt));
+ if (u.u_error)
-/* kern_time.c 5.12 82/12/17 */
+/* kern_time.c 5.13 82/12/28 */
#include "../machine/reg.h"
#include "../machine/reg.h"
int s;
s = spl7(); atv = time; splx(s);
int s;
s = spl7(); atv = time; splx(s);
- if (copyout((caddr_t)&atv, (caddr_t)uap->tp, sizeof (atv))) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&atv, (caddr_t)uap->tp, sizeof (atv));
+ if (u.u_error)
if (uap->tzp == 0)
return;
/* SHOULD HAVE PER-PROCESS TIMEZONE */
if (uap->tzp == 0)
return;
/* SHOULD HAVE PER-PROCESS TIMEZONE */
- if (copyout((caddr_t)&tz, (caddr_t)uap->tzp, sizeof (tz))) {
- u.u_error = EFAULT;
- return;
- }
+ u.u_error = copyout((caddr_t)&tz, (caddr_t)uap->tzp, sizeof (tz));
struct timeval atv;
struct timezone atz;
struct timeval atv;
struct timezone atz;
- if (copyin((caddr_t)uap->tv, (caddr_t)&atv, sizeof (struct timeval))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->tv, (caddr_t)&atv,
+ sizeof (struct timeval));
+ if (u.u_error)
setthetime(&atv);
if (uap->tzp && suser()) {
setthetime(&atv);
if (uap->tzp && suser()) {
- if (copyin((caddr_t)uap->tzp, (caddr_t)&atz, sizeof (atz))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->tzp, (caddr_t)&atz,
+ sizeof (atz));
+ if (u.u_error)
} else
aitv = u.u_timer[uap->which];
splx(s);
} else
aitv = u.u_timer[uap->which];
splx(s);
- if (copyout((caddr_t)&aitv, (caddr_t)uap->itv,
- sizeof (struct itimerval)))
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&aitv, (caddr_t)uap->itv,
+ sizeof (struct itimerval));
u.u_error = EINVAL;
return;
}
u.u_error = EINVAL;
return;
}
- if (copyin((caddr_t)uap->itv, (caddr_t)&aitv,
- sizeof (struct itimerval))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->itv, (caddr_t)&aitv,
+ sizeof (struct itimerval));
+ if (u.u_error)
if (uap->oitv) {
uap->itv = uap->oitv;
getitimer();
if (uap->oitv) {
uap->itv = uap->oitv;
getitimer();
(void) spl0();
tb.timezone = tz.tz_minuteswest;
tb.dstflag = tz.tz_dsttime;
(void) spl0();
tb.timezone = tz.tz_minuteswest;
tb.dstflag = tz.tz_dsttime;
- if (copyout((caddr_t)&tb, (caddr_t)uap->tp, sizeof (tb)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&tb, (caddr_t)uap->tp, sizeof (tb));
-/* sys_generic.c 5.28 82/12/28 */
+/* sys_generic.c 5.29 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
}
auio.uio_iov = aiov;
auio.uio_iovcnt = uap->iovcnt;
}
auio.uio_iov = aiov;
auio.uio_iovcnt = uap->iovcnt;
- if (copyin((caddr_t)uap->iovp, (caddr_t)aiov,
- (unsigned)(uap->iovcnt * sizeof (struct iovec)))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->iovp, (caddr_t)aiov,
+ (unsigned)(uap->iovcnt * sizeof (struct iovec)));
+ if (u.u_error)
rwuio(&auio, UIO_READ);
}
rwuio(&auio, UIO_READ);
}
}
auio.uio_iov = aiov;
auio.uio_iovcnt = uap->iovcnt;
}
auio.uio_iov = aiov;
auio.uio_iovcnt = uap->iovcnt;
- if (copyin((caddr_t)uap->iovp, (caddr_t)aiov,
- (unsigned)(uap->iovcnt * sizeof (struct iovec)))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->iovp, (caddr_t)aiov,
+ (unsigned)(uap->iovcnt * sizeof (struct iovec)));
+ if (u.u_error)
rwuio(&auio, UIO_WRITE);
}
rwuio(&auio, UIO_WRITE);
}
else
error = copyin(iov->iov_base, cp, cnt);
if (error)
else
error = copyin(iov->iov_base, cp, cnt);
if (error)
- return (EFAULT); /* XXX */
return;
}
if (com&IOC_IN && size) {
return;
}
if (com&IOC_IN && size) {
- if (copyin(uap->cmarg, (caddr_t)data, (u_int)size)) {
- u.u_error = EFAULT;
+ u.u_error = copyin(uap->cmarg, (caddr_t)data, (u_int)size);
+ if (u.u_error)
} else
*(caddr_t *)data = uap->cmarg;
/*
} else
*(caddr_t *)data = uap->cmarg;
/*
* Copy any data to user, size was
* already set and checked above.
*/
* Copy any data to user, size was
* already set and checked above.
*/
- if (u.u_error == 0 && (com&IOC_OUT))
- if (size && copyout(data, uap->cmarg, (u_int)size))
- u.u_error = EFAULT;
+ if (u.u_error == 0 && (com&IOC_OUT) && size)
+ u.u_error = copyout(data, uap->cmarg, (u_int)size);
-/* uipc_mu_msg.c Melb 4.2 82/11/13 */
+/* uipc_mu_msg.c Melb 4.3 82/12/28 */
#ifdef MUSH
#include "../h/param.h"
#ifdef MUSH
#include "../h/param.h"
p->p_msgflgs |= MSGOK;
sleep((caddr_t) &p->p_mb, MSGPRI);
}
p->p_msgflgs |= MSGOK;
sleep((caddr_t) &p->p_mb, MSGPRI);
}
- if (copyout((caddr_t)&p->p_mb, (caddr_t)uap->msgp,
- sizeof(mmsgbuf)))
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&p->p_mb,
+ (caddr_t)uap->msgp, sizeof(mmsgbuf));
p->p_msgflgs &= ~(MSGOK|MSGWRPLY);
if (p->p_mb.msg_rply)
p->p_msgflgs |= MSGRPLY;
p->p_msgflgs &= ~(MSGOK|MSGWRPLY);
if (p->p_mb.msg_rply)
p->p_msgflgs |= MSGRPLY;
case MSG_SEND:
case MSG_SNDW:
case MSG_RPLY:
case MSG_SEND:
case MSG_SNDW:
case MSG_RPLY:
- if (copyin((caddr_t)uap->msgp, (caddr_t)&mb,
- sizeof(mmsgbuf))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->msgp, (caddr_t)&mb,
+ sizeof(mmsgbuf));
+ if (u.u_error)
if (uap->cmd == MSG_RPLY) {
if (!(p->p_msgflgs & MSGRPLY) ||
mb.msg_pid != p->p_mb.msg_pid) {
if (uap->cmd == MSG_RPLY) {
if (!(p->p_msgflgs & MSGRPLY) ||
mb.msg_pid != p->p_mb.msg_pid) {
-/* uipc_syscalls.c 4.38 82/12/14 */
+/* uipc_syscalls.c 4.39 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
if (uap->name == 0)
goto noname;
if (uap->name == 0)
goto noname;
- if (copyin((caddr_t)uap->anamelen, (caddr_t)&namelen, sizeof (namelen))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->anamelen, (caddr_t)&namelen,
+ sizeof (namelen));
+ if (u.u_error)
if (useracc((caddr_t)uap->name, (u_int)namelen, B_WRITE) == 0) {
u.u_error = EFAULT;
return;
if (useracc((caddr_t)uap->name, (u_int)namelen, B_WRITE) == 0) {
u.u_error = EFAULT;
return;
struct mbuf *from;
int fromlen;
struct mbuf *from;
int fromlen;
- if (copyin((caddr_t)uap->fromlenaddr, (caddr_t)&fromlen, sizeof (fromlen))) {
- u.u_error = EFAULT;
+ u.u_error = copyin((caddr_t)uap->fromlenaddr, (caddr_t)&fromlen,
+ sizeof (fromlen));
+ if (u.u_error)
fp = getf(uap->s);
if (fp == 0)
return;
fp = getf(uap->s);
if (fp == 0)
return;
else {
if (fromlen > from->m_len)
fromlen = from->m_len;
else {
if (fromlen > from->m_len)
fromlen = from->m_len;
- if (copyout(mtod(from, caddr_t), uap->from, (u_int)fromlen)) {
- u.u_error = EFAULT;
+ u.u_error = copyout(mtod(from, caddr_t), uap->from,
+ (u_int)fromlen);
+ if (u.u_error)
- if (copyout((caddr_t)&fromlen, (caddr_t)uap->fromlenaddr,
- sizeof (fromlen))) {
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&fromlen, (caddr_t)uap->fromlenaddr,
+ sizeof (fromlen));
+ if (u.u_error)
u.u_r.r_val1 = uap->len - auio.uio_resid;
bad:
if (from)
u.u_r.r_val1 = uap->len - auio.uio_resid;
bad:
if (from)
(*so->so_proto->pr_usrreq)(so, PRU_SOCKADDR, 0, m, 0);
if (u.u_error)
goto bad;
(*so->so_proto->pr_usrreq)(so, PRU_SOCKADDR, 0, m, 0);
if (u.u_error)
goto bad;
- if (copyout(mtod(m, caddr_t), (caddr_t)uap->asa, sizeof (struct sockaddr)))
- u.u_error = EFAULT;
+ u.u_error = copyout(mtod(m, caddr_t), (caddr_t)uap->asa,
+ sizeof (struct sockaddr));
int namelen;
{
register struct mbuf *m;
int namelen;
{
register struct mbuf *m;
if (namelen > MLEN)
return (EINVAL);
m = m_get(M_WAIT, MT_SONAME);
m->m_len = namelen;
if (namelen > MLEN)
return (EINVAL);
m = m_get(M_WAIT, MT_SONAME);
m->m_len = namelen;
- if (copyin(name, mtod(m, caddr_t), (u_int)namelen)) {
+ error = copyin(name, mtod(m, caddr_t), (u_int)namelen);
+ if (error)
- return (EFAULT);
- }
- *aname = m;
- return (0);
+ else
+ *aname = m;
+ return (error);
caddr_t opt;
{
register struct mbuf *m;
caddr_t opt;
{
register struct mbuf *m;
if (opt == 0) {
so->so_optlen = 0;
so->so_optdata = 0;
return (0);
}
if (opt == 0) {
so->so_optlen = 0;
so->so_optdata = 0;
return (0);
}
- if (copyin((caddr_t)opt, (caddr_t)so, sizeof (struct socketopt)))
- return (EFAULT);
+ error = copyin((caddr_t)opt, (caddr_t)so, sizeof (struct socketopt));
+ if (error)
+ return (error);
if (so->so_optlen < 0 || so->so_optlen > MLEN)
return (EINVAL);
m = m_get(M_WAIT, MT_SOOPTS);
m->m_len = so->so_optlen;
if (so->so_optlen < 0 || so->so_optlen > MLEN)
return (EINVAL);
m = m_get(M_WAIT, MT_SOOPTS);
m->m_len = so->so_optlen;
- if (copyin(so->so_optdata, mtod(m, caddr_t), (u_int)m->m_len)) {
+ error = copyin(so->so_optdata, mtod(m, caddr_t), (u_int)m->m_len);
+ if (error) {
}
so->so_optdata = mtod(m, caddr_t);
return (0);
}
so->so_optdata = mtod(m, caddr_t);
return (0);
-/* vfs_syscalls.c 4.45 82/12/24 */
+/* vfs_syscalls.c 4.46 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
- if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {
- u.u_error = EFAULT;
- } else {
+ u.u_error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv));
+ if (u.u_error == 0) {
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
-/* vfs_xxx.c 4.3 82/12/28 */
+/* vfs_xxx.c 4.4 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
ds.ost_atime = (int)ip->i_atime;
ds.ost_mtime = (int)ip->i_mtime;
ds.ost_ctime = (int)ip->i_ctime;
ds.ost_atime = (int)ip->i_atime;
ds.ost_mtime = (int)ip->i_mtime;
ds.ost_ctime = (int)ip->i_ctime;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
-/* ffs_vnops.c 4.45 82/12/24 */
+/* ffs_vnops.c 4.46 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
- if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {
- u.u_error = EFAULT;
- } else {
+ u.u_error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv));
+ if (u.u_error == 0) {
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
-/* ufs_vnops.c 4.45 82/12/24 */
+/* ufs_vnops.c 4.46 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
- if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {
- u.u_error = EFAULT;
- } else {
+ u.u_error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv));
+ if (u.u_error == 0) {
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
-/* lfs_vnops.c 4.45 82/12/24 */
+/* lfs_vnops.c 4.46 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
- if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {
- u.u_error = EFAULT;
- } else {
+ u.u_error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv));
+ if (u.u_error == 0) {
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
-/* ufs_vnops.c 4.45 82/12/24 */
+/* ufs_vnops.c 4.46 82/12/28 */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
else
ds.st_blksize = ip->i_fs->fs_bsize;
ds.st_spare4[0] = ds.st_spare4[1] = ds.st_spare4[2] = 0;
- if (copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds)) < 0)
- u.u_error = EFAULT;
+ u.u_error = copyout((caddr_t)&ds, (caddr_t)ub, sizeof(ds));
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
uap = (struct a *)u.u_ap;
if ((ip = owner(1)) == NULL)
return;
- if (copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv))) {
- u.u_error = EFAULT;
- } else {
+ u.u_error = copyin((caddr_t)uap->tptr, (caddr_t)tv, sizeof(tv));
+ if (u.u_error == 0) {
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;
ip->i_flag |= IACC|IUPD|ICHG;
tv0.tv_sec = tv[0]; tv0.tv_usec = 0;
tv1.tv_sec = tv[1]; tv1.tv_usec = 0;