diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/efivarfs/inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/efivarfs/inode.c b/fs/efivarfs/inode.c index 71fccccf317e..8c6ab6c95727 100644 --- a/fs/efivarfs/inode.c +++ b/fs/efivarfs/inode.c | |||
| @@ -86,7 +86,9 @@ static int efivarfs_create(struct inode *dir, struct dentry *dentry, | |||
| 86 | /* length of the variable name itself: remove GUID and separator */ | 86 | /* length of the variable name itself: remove GUID and separator */ |
| 87 | namelen = dentry->d_name.len - EFI_VARIABLE_GUID_LEN - 1; | 87 | namelen = dentry->d_name.len - EFI_VARIABLE_GUID_LEN - 1; |
| 88 | 88 | ||
| 89 | uuid_le_to_bin(dentry->d_name.name + namelen + 1, &var->var.VendorGuid); | 89 | err = guid_parse(dentry->d_name.name + namelen + 1, &var->var.VendorGuid); |
| 90 | if (err) | ||
| 91 | goto out; | ||
| 90 | 92 | ||
| 91 | if (efivar_variable_is_removable(var->var.VendorGuid, | 93 | if (efivar_variable_is_removable(var->var.VendorGuid, |
| 92 | dentry->d_name.name, namelen)) | 94 | dentry->d_name.name, namelen)) |
