]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
efivarfs: Never return ENOENT from firmware again
authorLingzhu Xiang <lxiang@redhat.com>
Fri, 10 May 2013 10:29:21 +0000 (18:29 +0800)
committerMatt Fleming <matt.fleming@intel.com>
Mon, 13 May 2013 19:12:10 +0000 (20:12 +0100)
commit3fab70c165795431f00ddf9be8b84ddd07bd1f8f
treec36c7f153e911824448946f286bff35af6bc6a6e
parentf722406faae2d073cc1d01063d1123c35425939e
efivarfs: Never return ENOENT from firmware again

Previously in 1fa7e69 efi_status_to_err() translated firmware status
EFI_NOT_FOUND to -EIO instead of -ENOENT for efivarfs operations to
avoid confusion. After refactoring in e14ab23, it is also used in other
places where the translation may be unnecessary.

So move the translation to efivarfs specific code. Also return EOF
for reading zero-length files, which is what users would expect.

Cc: Josh Boyer <jwboyer@redhat.com>
Cc: Jeremy Kerr <jk@ozlabs.org>
Cc: Lee, Chun-Yi <jlee@suse.com>
Cc: Andy Whitcroft <apw@canonical.com>
Signed-off-by: Lingzhu Xiang <lxiang@redhat.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
fs/efivarfs/file.c