aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAlfred Perlstein <alfred@FreeBSD.org>2002-04-18 14:52:28 +0000
committerAlfred Perlstein <alfred@FreeBSD.org>2002-04-18 14:52:28 +0000
commit5a6ce14c42a82d02f255c3482f635c37a3d87eb1 (patch)
treed35d2247df8a2a66343692e6c0cee1e3b3b50d98 /sys
parent7858dcd62970a7993899e301a976257e7674dbdf (diff)
downloadsrc-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.c14
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);
}