Index: vfs_subr.c =================================================================== RCS file: /home/ncvs/src/sys/kern/vfs_subr.c,v retrieving revision 1.519 diff -u -r1.519 vfs_subr.c --- vfs_subr.c 10 Aug 2004 01:32:05 -0000 1.519 +++ vfs_subr.c 10 Aug 2004 23:29:19 -0000 @@ -3247,8 +3247,14 @@ void v_addpollinfo(struct vnode *vp) { + struct vpollinfo *vi; - vp->v_pollinfo = uma_zalloc(vnodepoll_zone, M_WAITOK); + vi = uma_zalloc(vnodepoll_zone, M_WAITOK); + if (vp->v_pollinfo != NULL) { + uma_zfree(vnodepoll_zone, vi); + return; + } + vp->v_pollinfo = vi; mtx_init(&vp->v_pollinfo->vpi_lock, "vnode pollinfo", NULL, MTX_DEF); }