diff options
Diffstat (limited to 'sys/kern/subr_sbuf.c')
-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); } |