diff options
author | kib <kib@FreeBSD.org> | 2015-02-11 09:02:21 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2015-02-11 09:02:21 +0000 |
commit | 7ca5c317aee117a4f147780b44663907203afc11 (patch) | |
tree | 544d9b4141cc31e9d2012916d768135800fbd2ca /sys/vm/vm_object.c | |
parent | f5a4512544e1004f761b474f350ae4ebd61bb09c (diff) | |
download | FreeBSD-src-7ca5c317aee117a4f147780b44663907203afc11.zip FreeBSD-src-7ca5c317aee117a4f147780b44663907203afc11.tar.gz |
MFC r277828:
Update mtime for tmpfs files modified through memory mapping.
MFC r277969:
Update both ctime and mtime for writes to tmpfs files.
MFC r277972:
Remove single-use boolean.
MFC r278151:
Remove duplicated assignment.
Diffstat (limited to 'sys/vm/vm_object.c')
-rw-r--r-- | sys/vm/vm_object.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 40fcad6..9324fb2 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -2200,8 +2200,13 @@ vm_object_set_writeable_dirty(vm_object_t object) { VM_OBJECT_ASSERT_WLOCKED(object); - if (object->type != OBJT_VNODE) + if (object->type != OBJT_VNODE) { + if ((object->flags & OBJ_TMPFS_NODE) != 0) { + KASSERT(object->type == OBJT_SWAP, ("non-swap tmpfs")); + vm_object_set_flag(object, OBJ_TMPFS_DIRTY); + } return; + } object->generation++; if ((object->flags & OBJ_MIGHTBEDIRTY) != 0) return; |