Page MenuHomeFreeBSD

D3675.id8774.diff
No OneTemporary

D3675.id8774.diff

Index: sys/kern/vfs_subr.c
===================================================================
--- sys/kern/vfs_subr.c
+++ sys/kern/vfs_subr.c
@@ -4624,7 +4624,7 @@
* filesystem is gone, so set the EOF flag and schedule
* the knote for deletion.
*/
- if (hint == NOTE_REVOKE) {
+ if (hint == NOTE_REVOKE || vp->v_type == VBAD) {
VI_LOCK(vp);
kn->kn_flags |= (EV_EOF | EV_ONESHOT);
VI_UNLOCK(vp);
@@ -4653,7 +4653,7 @@
* filesystem is gone, so set the EOF flag and schedule
* the knote for deletion.
*/
- if (hint == NOTE_REVOKE)
+ if (hint == NOTE_REVOKE || vp->v_type == VBAD)
kn->kn_flags |= (EV_EOF | EV_ONESHOT);
kn->kn_data = 0;
@@ -4670,7 +4670,7 @@
VI_LOCK(vp);
if (kn->kn_sfflags & hint)
kn->kn_fflags |= hint;
- if (hint == NOTE_REVOKE) {
+ if (hint == NOTE_REVOKE || vp->v_type == VBAD) {
kn->kn_flags |= EV_EOF;
VI_UNLOCK(vp);
return (1);

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 5, 11:02 AM (1 h, 17 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30888140
Default Alt Text
D3675.id8774.diff (900 B)

Event Timeline