diff options
author | phk <phk@FreeBSD.org> | 2002-02-18 16:18:02 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-02-18 16:18:02 +0000 |
commit | 68389bd8ba20d29b81d779b5922db3b6423ef1fc (patch) | |
tree | 3b46d8c9f974baf92e1ec3c09c6301af1e7b4f35 /sys/ufs | |
parent | 22b5668b60a5150b12d80aa76bf37c0e39ace09f (diff) | |
download | FreeBSD-src-68389bd8ba20d29b81d779b5922db3b6423ef1fc.zip FreeBSD-src-68389bd8ba20d29b81d779b5922db3b6423ef1fc.tar.gz |
Make v_addpollinfo() visible and non-inline.
Have callers only call it as needed.
Add necessary call in ufs_kqfilter().
Test-case found by: Andrew Gallatin <gallatin@cs.duke.edu>
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/ufs/ufs_vnops.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c index b1d862d..cc66243 100644 --- a/sys/ufs/ufs/ufs_vnops.c +++ b/sys/ufs/ufs/ufs_vnops.c @@ -2473,11 +2473,8 @@ ufs_kqfilter(ap) kn->kn_hook = (caddr_t)vp; - if (vp->v_pollinfo == NULL) { - /* XXX: call v_addpollinfo(vp) ? */ - printf("ufs_kqfilter: vnode with no v_pollinfo\n"); - return (1); - } + if (vp->v_pollinfo == NULL) + v_addpollinfo(vp); mtx_lock(&vp->v_pollinfo->vpi_lock); SLIST_INSERT_HEAD(&vp->v_pollinfo->vpi_selinfo.si_note, kn, kn_selnext); mtx_unlock(&vp->v_pollinfo->vpi_lock); |