diff options
author | des <des@FreeBSD.org> | 2001-06-11 18:36:18 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2001-06-11 18:36:18 +0000 |
commit | b21baf0f699fae4c64f7c18381c7a68b3f2b742e (patch) | |
tree | 3dc9969b8d9f1f9691161e2f8f166a6b9a9f0fa1 /sys | |
parent | 87ca61a4b4459b608170b3891010ec4d51be1bbe (diff) | |
download | FreeBSD-src-b21baf0f699fae4c64f7c18381c7a68b3f2b742e.zip FreeBSD-src-b21baf0f699fae4c64f7c18381c7a68b3f2b742e.tar.gz |
copyin(9) doesn't return ENAMETOOLONG. (thanks, Jake!)
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/subr_sbuf.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sys/kern/subr_sbuf.c b/sys/kern/subr_sbuf.c index 0493aef..ea05f8b 100644 --- a/sys/kern/subr_sbuf.c +++ b/sys/kern/subr_sbuf.c @@ -204,16 +204,8 @@ sbuf_bcopyin(struct sbuf *s, const void *uaddr, size_t len) return (0); if (len > (s->s_size - s->s_len - 1)) len = s->s_size - s->s_len - 1; - switch (copyin(uaddr, s->s_buf + s->s_len, len)) { - case ENAMETOOLONG: - SBUF_SETFLAG(s, SBUF_OVERFLOWED); - /* fall through */ - case 0: - s->s_len += len; - break; - default: - return (-1); /* XXX */ - } + if (copyin(uaddr, s->s_buf + s->s_len, len) != 0) + return (-1); return (0); } |