nfsd4: initialize cb_per_client
J. Bruce Fields [Thu, 13 Jan 2011 22:08:19 +0000 (17:08 -0500)]
Otherwise a callback that is aborted before it runs will result in a
list_del on an uninitialized list head.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>

fs/nfsd/nfs4callback.c

index f1d9dd4..209e186 100644 (file)
@@ -866,6 +866,7 @@ void nfsd4_cb_recall(struct nfs4_delegation *dp)
        cb->cb_ops = &nfsd4_cb_recall_ops;
        dp->dl_retries = 1;
 
+       INIT_LIST_HEAD(&cb->cb_per_client);
        cb->cb_done = true;
 
        run_nfsd4_cb(&dp->dl_recall);