diff options
Diffstat (limited to 'fs/nfs/direct.c')
-rw-r--r-- | fs/nfs/direct.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/fs/nfs/direct.c b/fs/nfs/direct.c index 78d1ead8bc30..f17e4695c842 100644 --- a/fs/nfs/direct.c +++ b/fs/nfs/direct.c | |||
@@ -149,26 +149,16 @@ static inline struct nfs_direct_req *nfs_direct_req_alloc(void) | |||
149 | { | 149 | { |
150 | struct nfs_direct_req *dreq; | 150 | struct nfs_direct_req *dreq; |
151 | 151 | ||
152 | dreq = kmem_cache_alloc(nfs_direct_cachep, GFP_KERNEL); | 152 | dreq = kmem_cache_zalloc(nfs_direct_cachep, GFP_KERNEL); |
153 | if (!dreq) | 153 | if (!dreq) |
154 | return NULL; | 154 | return NULL; |
155 | 155 | ||
156 | kref_init(&dreq->kref); | 156 | kref_init(&dreq->kref); |
157 | kref_get(&dreq->kref); | 157 | kref_get(&dreq->kref); |
158 | init_completion(&dreq->completion); | 158 | init_completion(&dreq->completion); |
159 | dreq->mds_cinfo.ncommit = 0; | ||
160 | atomic_set(&dreq->mds_cinfo.rpcs_out, 0); | ||
161 | INIT_LIST_HEAD(&dreq->mds_cinfo.list); | 159 | INIT_LIST_HEAD(&dreq->mds_cinfo.list); |
162 | INIT_WORK(&dreq->work, nfs_direct_write_schedule_work); | 160 | INIT_WORK(&dreq->work, nfs_direct_write_schedule_work); |
163 | memset(&dreq->ds_cinfo, 0, sizeof(dreq->ds_cinfo)); | ||
164 | dreq->iocb = NULL; | ||
165 | dreq->ctx = NULL; | ||
166 | dreq->l_ctx = NULL; | ||
167 | spin_lock_init(&dreq->lock); | 161 | spin_lock_init(&dreq->lock); |
168 | atomic_set(&dreq->io_count, 0); | ||
169 | dreq->count = 0; | ||
170 | dreq->error = 0; | ||
171 | dreq->flags = 0; | ||
172 | 162 | ||
173 | return dreq; | 163 | return dreq; |
174 | } | 164 | } |