X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fafs%2Fcallback.c;h=a78d5b236bb1685ffe5e3eaf36ee3e2ccd6db28b;hb=867a89e0b73af48838c7987e80899a1ff26dd6ff;hp=bacf518c6fa80d891f24e1168a82abf1a48d2d62;hpb=4b85df0419d1fb135d9d845876e8c7ee1393f83c;p=linux-2.6 diff --git a/fs/afs/callback.c b/fs/afs/callback.c index bacf518c6f..a78d5b236b 100644 --- a/fs/afs/callback.c +++ b/fs/afs/callback.c @@ -20,7 +20,9 @@ #include #include "internal.h" +#if 0 unsigned afs_vnode_update_timeout = 10; +#endif /* 0 */ #define afs_breakring_space(server) \ CIRC_SPACE((server)->cb_break_head, (server)->cb_break_tail, \ @@ -125,6 +127,9 @@ static void afs_break_callback(struct afs_server *server, spin_unlock(&server->cb_lock); queue_work(afs_callback_update_worker, &vnode->cb_broken_work); + if (list_empty(&vnode->granted_locks) && + !list_empty(&vnode->pending_locks)) + afs_lock_may_be_available(vnode); spin_unlock(&vnode->lock); } }