⬢ DragonFlyBSD Kernel Audit
DF-3189 / fix.diff
← back to finding ↓ download raw
--- a/sys/vfs/hammer/hammer_pfs.c
+++ b/sys/vfs/hammer/hammer_pfs.c
@@ -114,10 +114,12 @@ hammer_ioc_set_pseudofs(hammer_transaction_t trans, hammer_inode_t ip,
 	if (error == 0 && pfs->ondisk) {
 		/*
 		 * Load the PFS so we can modify our in-core copy.  Ignore
 		 * ENOENT errors.
 		 */
 		pfsm = hammer_load_pseudofs(trans, localization, &error);
+		if (error == ENOENT)
+			error = 0;
 		error = copyin(pfs->ondisk, &pfsm->pfsd, sizeof(pfsm->pfsd));