X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=fs%2Fafs%2Fcallback.c;h=b8243945818de3abd394435953acb8ed8e88eeef;hb=f563d53c30f3e60cde3a194cc1a87284ee0b3366;hp=f64e40fefc02841d8c9625e556780e963c0f2090;hpb=3cb7396b7b26585b1ab7c1a8ca554ec103da5d37;p=linux-2.6-omap-h63xx.git diff --git a/fs/afs/callback.c b/fs/afs/callback.c index f64e40fefc0..b8243945818 100644 --- a/fs/afs/callback.c +++ b/fs/afs/callback.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "internal.h" unsigned afs_vnode_update_timeout = 10; @@ -124,6 +125,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); } }