vget(9) might fail, stop right away if that happens.

CID 1453020 Unchecked return value.

ok?

Index: kern//kern_ktrace.c
===================================================================
RCS file: /cvs/src/sys/kern/kern_ktrace.c,v
retrieving revision 1.100
diff -u -p -r1.100 kern_ktrace.c
--- kern//kern_ktrace.c 6 Oct 2019 16:24:14 -0000       1.100
+++ kern//kern_ktrace.c 16 Mar 2020 12:58:19 -0000
@@ -649,7 +649,9 @@ ktrwriteraw(struct proc *curp, struct vn
                        auio.uio_iovcnt++;
                auio.uio_resid += kth->ktr_len;
        }
-       vget(vp, LK_EXCLUSIVE | LK_RETRY);
+       error = vget(vp, LK_EXCLUSIVE | LK_RETRY);
+       if (error)
+               return (error);
        error = VOP_WRITE(vp, &auio, IO_UNIT|IO_APPEND, cred);
        if (!error) {
                vput(vp);

Reply via email to