Messages in this thread Patch in this message | | | From | (Dick Streefland) | Subject | [PATCH] autofs4 doesn't expire | Date | Tue, 05 Aug 2003 22:16:05 -0000 |
| |
In linux-2.6.0-test1, lookup_mnt() was changed to increment the ref count of the returned vfsmount struct. This breaks expiration of autofs4 mounts, because lookup_mnt() is called in check_vfsmnt() without decrementing the ref count afterwards. The following patch fixes this:
--- linux-2.6.0-test2/fs/autofs4/expire.c.orig 2003-07-14 05:36:30.000000000 +0200 +++ linux-2.6.0-test2/fs/autofs4/expire.c 2003-08-05 20:51:57.000000000 +0200 @@ -70,6 +70,7 @@ int ret = dentry->d_mounted; struct vfsmount *vfs = lookup_mnt(mnt, dentry); + mntput(vfs); if (vfs && is_vfsmnt_tree_busy(vfs)) ret--; DPRINTK(("check_vfsmnt: ret=%d\n", ret)); -- Dick Streefland //// De Bilt dick.streefland@xs4all.nl (@ @) The Netherlands ------------------------------oOO--(_)--OOo------------------ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |