Skip to content

Commit 34e6148

Browse files
committed
orangefs: some error code paths missed kmem_cache_free
If a slab cache object is allocated, it needs to be freed eventually, certainly before anyone unloads the module that allocated it. Signed-off-by: Mike Marshall <hubcap@omnibond.com>
1 parent b5d72cd commit 34e6148

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

fs/orangefs/namei.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ static int orangefs_create(struct inode *dir,
5858
goto out;
5959

6060
ref = new_op->downcall.resp.create.refn;
61-
op_release(new_op);
6261

6362
inode = orangefs_new_inode(dir->i_sb, dir, S_IFREG | mode, 0, &ref);
6463
if (IS_ERR(inode)) {
@@ -92,6 +91,7 @@ static int orangefs_create(struct inode *dir,
9291
mark_inode_dirty_sync(dir);
9392
ret = 0;
9493
out:
94+
op_release(new_op);
9595
gossip_debug(GOSSIP_NAME_DEBUG,
9696
"%s: %pd: returning %d\n",
9797
__func__,
@@ -269,7 +269,6 @@ static int orangefs_symlink(struct inode *dir,
269269
}
270270

271271
ref = new_op->downcall.resp.sym.refn;
272-
op_release(new_op);
273272

274273
inode = orangefs_new_inode(dir->i_sb, dir, S_IFLNK | mode, 0, &ref);
275274
if (IS_ERR(inode)) {
@@ -307,6 +306,7 @@ static int orangefs_symlink(struct inode *dir,
307306
mark_inode_dirty_sync(dir);
308307
ret = 0;
309308
out:
309+
op_release(new_op);
310310
return ret;
311311
}
312312

@@ -346,7 +346,6 @@ static int orangefs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode
346346
}
347347

348348
ref = new_op->downcall.resp.mkdir.refn;
349-
op_release(new_op);
350349

351350
inode = orangefs_new_inode(dir->i_sb, dir, S_IFDIR | mode, 0, &ref);
352351
if (IS_ERR(inode)) {
@@ -379,6 +378,7 @@ static int orangefs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode
379378
orangefs_inode_setattr(dir, &iattr);
380379
mark_inode_dirty_sync(dir);
381380
out:
381+
op_release(new_op);
382382
return ret;
383383
}
384384

0 commit comments

Comments
 (0)