diff options
author | 2013-10-10 11:00:28 +0000 | |
---|---|---|
committer | 2013-10-10 11:00:28 +0000 | |
commit | 46905cb9a9a95ffbc17a01b07ab5a895b175cc67 (patch) | |
tree | c94ca567fafc03fcb4ec40cfae9f9bfcddc08ee7 /sys/tmpfs/tmpfs_fifoops.c | |
parent | Regenerate moduli (diff) | |
download | wireguard-openbsd-46905cb9a9a95ffbc17a01b07ab5a895b175cc67.tar.xz wireguard-openbsd-46905cb9a9a95ffbc17a01b07ab5a895b175cc67.zip |
A few fixes from Pedro Martelletto, adapted from
https://github.com/bitrig/bitrig/commits/pedro_tmpfs_fixes
7efd381ac3:
# mkdir -p x/y
# mv x/y/. z (or mv x/y/.. z)
(panic)
264ecd2c7b:
# mknod x b 100 100 (can be any block/character device)
# ls -lR /
(panic)
7da08d22fd:
# mkfifo x (or mknod x)
# mv x y
(panic)
af0666c65a:
# mount -t tmpfs -o -n16 tmpfs /mnt (create tmpfs with 16 inodes limit)
# cd /mnt
# touch x
# for i in `jot 100 1 100`; do ln -s x $i; done (create 100 symlinks, =
they "succeed" even though they failed)
# ls -lart
7e9296a6f8:
# mkdir x
# touch x/y
# chflags uappnd x (or sappnd)
# rm x/y
936b9cf257:
# mkdir -p x/y
# rmdir x/y/..
(panic)
de541406ef:
# touch x
# ln x y
# stat -f %c x
# sleep 10
# rm y
# stat -f %c x
okay guenther@, krw@
Diffstat (limited to 'sys/tmpfs/tmpfs_fifoops.c')
-rw-r--r-- | sys/tmpfs/tmpfs_fifoops.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/tmpfs/tmpfs_fifoops.c b/sys/tmpfs/tmpfs_fifoops.c index ba6e2b8c9d2..217fdbbf0bc 100644 --- a/sys/tmpfs/tmpfs_fifoops.c +++ b/sys/tmpfs/tmpfs_fifoops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tmpfs_fifoops.c,v 1.2 2013/06/03 10:37:02 espie Exp $ */ +/* $OpenBSD: tmpfs_fifoops.c,v 1.3 2013/10/10 11:00:28 espie Exp $ */ /* $NetBSD: tmpfs_fifoops.c,v 1.9 2011/05/24 20:17:49 rmind Exp $ */ /* @@ -89,6 +89,7 @@ struct vops tmpfs_fifovops = { .vop_bmap = vop_generic_bmap, .vop_strategy = fifo_badop, .vop_print = tmpfs_print, + .vop_islocked = tmpfs_islocked, .vop_pathconf = fifo_pathconf, .vop_advlock = fifo_advlock, .vop_bwrite = tmpfs_bwrite, |