From 281c25270d29ed83ece4240c6616979da14bdbd3 Mon Sep 17 00:00:00 2001 From: Trond Myklebust Date: Tue, 18 Oct 2005 23:19:39 -0700 Subject: [PATCH] --- yaml --- r: 9999 b: refs/heads/master c: 7f709a48fa798cfa0f2f777c8752e12995054f78 h: refs/heads/master i: 9997: 8c466d01096a4f9502e3fa47ddca742fd326ff96 9995: 7c329f12efb8b72eea085ac2fc6e53163d0dd553 9991: c5cbf0353155c9d934fa837da01e0283d16ba46a 9983: e1a1c39a8521cf2d5452baee3d51402d5fede8a7 v: v3 --- [refs] | 2 +- trunk/fs/nfs/nfs4_fs.h | 1 - trunk/fs/nfs/nfs4state.c | 9 +-------- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index f42de3578f7d..3d9b36e7af02 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cb1f7be73b6f708d4f4ce225a3bbc02908b729e4 +refs/heads/master: 7f709a48fa798cfa0f2f777c8752e12995054f78 diff --git a/trunk/fs/nfs/nfs4_fs.h b/trunk/fs/nfs/nfs4_fs.h index 8a3788199052..45bff1d1a513 100644 --- a/trunk/fs/nfs/nfs4_fs.h +++ b/trunk/fs/nfs/nfs4_fs.h @@ -112,7 +112,6 @@ struct nfs_seqid_counter { struct nfs_seqid { struct list_head list; struct nfs_seqid_counter *sequence; - struct rpc_task *task; }; static inline void nfs_confirm_seqid(struct nfs_seqid_counter *seqid, int status) diff --git a/trunk/fs/nfs/nfs4state.c b/trunk/fs/nfs/nfs4state.c index 23834c8fb740..da0861db57fb 100644 --- a/trunk/fs/nfs/nfs4state.c +++ b/trunk/fs/nfs/nfs4state.c @@ -676,7 +676,6 @@ struct nfs_seqid *nfs_alloc_seqid(struct nfs_seqid_counter *counter) new = kmalloc(sizeof(*new), GFP_KERNEL); if (new != NULL) { new->sequence = counter; - new->task = NULL; spin_lock(&sequence->lock); list_add_tail(&new->list, &sequence->list); spin_unlock(&sequence->lock); @@ -687,15 +686,10 @@ struct nfs_seqid *nfs_alloc_seqid(struct nfs_seqid_counter *counter) void nfs_free_seqid(struct nfs_seqid *seqid) { struct rpc_sequence *sequence = seqid->sequence->sequence; - struct rpc_task *next = NULL; spin_lock(&sequence->lock); list_del(&seqid->list); - if (!list_empty(&sequence->list)) { - next = list_entry(sequence->list.next, struct nfs_seqid, list)->task; - if (next) - rpc_wake_up_task(next); - } + rpc_wake_up(&sequence->wait); spin_unlock(&sequence->lock); kfree(seqid); } @@ -754,7 +748,6 @@ int nfs_wait_on_sequence(struct nfs_seqid *seqid, struct rpc_task *task) spin_lock(&sequence->lock); if (sequence->list.next != &seqid->list) { - seqid->task = task; rpc_sleep_on(&sequence->wait, task, NULL, NULL); status = -EAGAIN; }