svn commit: r358914 - stable/12/sys/kern

Konstantin Belousov kib at FreeBSD.org
Thu Mar 12 16:09:42 UTC 2020


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


More information about the svn-src-all mailing list