diff options
author | Trond Myklebust <trond.myklebust@hammerspace.com> | 2022-02-22 12:10:36 -0500 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@hammerspace.com> | 2022-02-28 10:11:32 -0500 |
commit | 281f31b2e5a2f1c5ae82dbe0b14c9d57401e0967 (patch) | |
tree | cb9891c3a14442fc6d9c2ef2c770906792eb0a5c /fs/nfs/dir.c | |
parent | d1e32ea35502bcbf9241c54338882f18b6fa6452 (diff) | |
download | linux-stable-281f31b2e5a2f1c5ae82dbe0b14c9d57401e0967.tar.gz linux-stable-281f31b2e5a2f1c5ae82dbe0b14c9d57401e0967.tar.bz2 linux-stable-281f31b2e5a2f1c5ae82dbe0b14c9d57401e0967.zip |
NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'fs/nfs/dir.c')
-rw-r--r-- | fs/nfs/dir.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 1dfbd05081ad..379f88b158fb 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -69,18 +69,15 @@ const struct address_space_operations nfs_dir_aops = { .freepage = nfs_readdir_clear_array, }; -static struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct inode *dir) +static struct nfs_open_dir_context * +alloc_nfs_open_dir_context(struct inode *dir) { struct nfs_inode *nfsi = NFS_I(dir); struct nfs_open_dir_context *ctx; - ctx = kmalloc(sizeof(*ctx), GFP_KERNEL_ACCOUNT); + + ctx = kzalloc(sizeof(*ctx), GFP_KERNEL_ACCOUNT); if (ctx != NULL) { - ctx->duped = 0; ctx->attr_gencount = nfsi->attr_gencount; - ctx->dir_cookie = 0; - ctx->dup_cookie = 0; - ctx->page_index = 0; - ctx->eof = false; spin_lock(&dir->i_lock); if (list_empty(&nfsi->open_files) && (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER)) |