]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - fs/efivarfs/super.c
fs/efivarfs: Fix double kfree() in error path
[mirror_ubuntu-artful-kernel.git] / fs / efivarfs / super.c
index 01e3d6e53944bb7c5d1701c83ca2567058f8b434..d7a7c53803c1bfd0254d0479851cf259cea29f7c 100644 (file)
@@ -157,14 +157,14 @@ static int efivarfs_callback(efi_char16_t *name16, efi_guid_t vendor,
                goto fail_inode;
        }
 
-       /* copied by the above to local storage in the dentry. */
-       kfree(name);
-
        efivar_entry_size(entry, &size);
        err = efivar_entry_add(entry, &efivarfs_list);
        if (err)
                goto fail_inode;
 
+       /* copied by the above to local storage in the dentry. */
+       kfree(name);
+
        inode_lock(inode);
        inode->i_private = entry;
        i_size_write(inode, size + sizeof(entry->var.Attributes));