|
@@ -1125,13 +1125,14 @@ static int dir_double_exhash(struct gfs2_inode *dip)
|
|
|
if (IS_ERR(hc))
|
|
|
return PTR_ERR(hc);
|
|
|
|
|
|
- h = hc2 = kmalloc(hsize_bytes * 2, GFP_NOFS | __GFP_NOWARN);
|
|
|
+ hc2 = kmalloc(hsize_bytes * 2, GFP_NOFS | __GFP_NOWARN);
|
|
|
if (hc2 == NULL)
|
|
|
hc2 = __vmalloc(hsize_bytes * 2, GFP_NOFS, PAGE_KERNEL);
|
|
|
|
|
|
if (!hc2)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
+ h = hc2;
|
|
|
error = gfs2_meta_inode_buffer(dip, &dibh);
|
|
|
if (error)
|
|
|
goto out_kfree;
|