diff options
author | Alfred Perlstein <alfred@FreeBSD.org> | 2002-04-18 14:52:28 +0000 |
---|---|---|
committer | Alfred Perlstein <alfred@FreeBSD.org> | 2002-04-18 14:52:28 +0000 |
commit | 5a6ce14c42a82d02f255c3482f635c37a3d87eb1 (patch) | |
tree | d35d2247df8a2a66343692e6c0cee1e3b3b50d98 /sys | |
parent | 7858dcd62970a7993899e301a976257e7674dbdf (diff) | |
download | src-5a6ce14c42a82d02f255c3482f635c37a3d87eb1.tar.gz src-5a6ce14c42a82d02f255c3482f635c37a3d87eb1.zip |
Remove support for using soon to be retired "special" poll(2) ops.
Replace with kevent(2) ops.
This is untested, but the code would rot even further if this wasn't
applied. I've chosen to apply this to prompt some cleanup.
Submitted by: bde
Notes
Notes:
svn path=/head/; revision=94996
Diffstat (limited to 'sys')
-rw-r--r-- | sys/ufs/ifs/ifs_vnops.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/ufs/ifs/ifs_vnops.c b/sys/ufs/ifs/ifs_vnops.c index 5bbfc44681b8..cb12f698db71 100644 --- a/sys/ufs/ifs/ifs_vnops.c +++ b/sys/ufs/ifs/ifs_vnops.c @@ -218,7 +218,7 @@ ifs_create(ap) ap->a_dvp, ap->a_vpp, ap->a_cnp); if (error) return (error); - VN_POLLEVENT(ap->a_dvp, POLLWRITE); + VN_KNOTE(ap->a_dvp, NOTE_WRITE); return (0); } @@ -313,13 +313,13 @@ ifs_remove(ap) ip = VTOI(vp); if ((ip->i_flags & (NOUNLINK | IMMUTABLE | APPEND)) || - (VTOI(dvp)->i_flags & APPEND)) { - error = EPERM; - goto out; - } + (VTOI(dvp)->i_flags & APPEND)) + return (EPERM); error = ifs_dirremove(dvp, ip, ap->a_cnp->cn_flags, 0); - VN_POLLEVENT(vp, POLLNLINK); -out: + if (error == 0) { + VN_KNOTE(vp, NOTE_DELETE); + VN_KNOTE(dvp, NOTE_WRITE); + } return (error); } |