This is a backport of the patches previously sent for stable here, http://article.gmane.org/gmane.linux.kernel.stable/166813 This series applies to 3.10-stable and 3.14-stable as Greg reported that the original stable patches didn't apply cleanly. Jason Andryuk (1): lib/ucs2_string: Correct ucs2 -> utf8 conversion Matt Fleming (2): efi: Do variable name validation tests in utf8 efi: Add pstore variables to the deletion whitelist Peter Jones (4): lib/ucs2_string: Add ucs2 -> utf8 helper functions efi: Use ucs2_as_utf8 in efivarfs instead of open coding a bad version efi: Make our variable validation list include the guid efi: Make efivarfs entries immutable by default Documentation/filesystems/efivarfs.txt | 7 ++ drivers/firmware/efi/efivars.c | 34 +++-- drivers/firmware/efi/vars.c | 164 +++++++++++++++++-------- fs/efivarfs/file.c | 71 +++++++++++ fs/efivarfs/inode.c | 30 +++-- fs/efivarfs/internal.h | 3 +- fs/efivarfs/super.c | 16 ++- include/linux/efi.h | 9 +- include/linux/ucs2_string.h | 4 + lib/ucs2_string.c | 62 ++++++++++ tools/testing/selftests/efivarfs/efivarfs.sh | 19 ++- tools/testing/selftests/efivarfs/open-unlink.c | 72 ++++++++++- 12 files changed, 398 insertions(+), 93 deletions(-) -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html