summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
diff options
context:
space:
mode:
authorJames Bottomley <James.Bottomley@HansenPartnership.com>2024-12-08 21:34:13 +0300
committerArd Biesheuvel <ardb@kernel.org>2024-12-09 12:00:04 +0300
commit2ab0837cb91b7de507daa145d17b3b6b2efb3abf (patch)
tree0ae3eae0a5d4e089e1b04b2810a81cf19b9a7ab2 /drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
parent0b2c29fb68f8bf3e87a9d88404aa6fdd486223e5 (diff)
downloadlinux-2ab0837cb91b7de507daa145d17b3b6b2efb3abf.tar.xz
efivarfs: Fix error on non-existent file
When looking up a non-existent file, efivarfs returns -EINVAL if the file does not conform to the NAME-GUID format and -ENOENT if it does. This is caused by efivars_d_hash() returning -EINVAL if the name is not formatted correctly. This error is returned before simple_lookup() returns a negative dentry, and is the error value that the user sees. Fix by removing this check. If the file does not exist, simple_lookup() will return a negative dentry leading to -ENOENT and efivarfs_create() already has a validity check before it creates an entry (and will correctly return -EINVAL) Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com> Cc: <stable@vger.kernel.org> [ardb: make efivarfs_valid_name() static] Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
0 files changed, 0 insertions, 0 deletions