Author: kib
Date: Thu Mar 12 16:09:41 2020
New Revision: 358914
URL: https://svnweb.freebsd.org/changeset/base/358914

Log:
  MFC r358676:
  buffer pager: deref ucred immediately after read.

Modified:
  stable/12/sys/kern/vfs_bio.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/kern/vfs_bio.c
==============================================================================
--- stable/12/sys/kern/vfs_bio.c        Thu Mar 12 16:07:41 2020        
(r358913)
+++ stable/12/sys/kern/vfs_bio.c        Thu Mar 12 16:09:41 2020        
(r358914)
@@ -5219,6 +5219,10 @@ again:
                            br_flags, &bp);
                        if (error != 0)
                                goto end_pages;
+                       if (bp->b_rcred == curthread->td_ucred) {
+                               crfree(bp->b_rcred);
+                               bp->b_rcred = NOCRED;
+                       }
                        if (LIST_EMPTY(&bp->b_dep)) {
                                /*
                                 * Invalidation clears m->valid, but
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to