aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-07-03 12:55:26 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2017-07-03 12:55:26 -0400
commit81e3e044897b0875a52953b3fb6241a33428e4f9 (patch)
tree17181c7c4e8392b96d2f9a57e537170029595ea4
parent6f7da290413ba713f0cdd9ff1a2a9bb129ef4f6c (diff)
parentb86a496a42064e2a864bae31306e0c78eced2a3b (diff)
Merge tag 'uuid-for-4.13' of git://git.infradead.org/users/hch/uuid
Pull uuid subsystem from Christoph Hellwig: "This is the new uuid subsystem, in which Amir, Andy and I have started consolidating our uuid/guid helpers and improving the types used for them. Note that various other subsystems have pulled in this tree, so I'd like it to go in early. UUID/GUID summary: - introduce the new uuid_t/guid_t types that are going to replace the somewhat confusing uuid_be/uuid_le types and make the terminology fit the various specs, as well as the userspace libuuid library. (me, based on a previous version from Amir) - consolidated generic uuid/guid helper functions lifted from XFS and libnvdimm (Amir and me) - conversions to the new types and helpers (Amir, Andy and me)" * tag 'uuid-for-4.13' of git://git.infradead.org/users/hch/uuid: (34 commits) ACPI: hns_dsaf_acpi_dsm_guid can be static mmc: sdhci-pci: make guid intel_dsm_guid static uuid: Take const on input of uuid_is_null() and guid_is_null() thermal: int340x_thermal: fix compile after the UUID API switch thermal: int340x_thermal: Switch to use new generic UUID API acpi: always include uuid.h ACPI: Switch to use generic guid_t in acpi_evaluate_dsm() ACPI / extlog: Switch to use new generic UUID API ACPI / bus: Switch to use new generic UUID API ACPI / APEI: Switch to use new generic UUID API acpi, nfit: Switch to use new generic UUID API MAINTAINERS: add uuid entry tmpfs: generate random sb->s_uuid scsi_debug: switch to uuid_t nvme: switch to uuid_t sysctl: switch to use uuid_t partitions/ldm: switch to use uuid_t overlayfs: use uuid_t instead of uuid_be fs: switch ->s_uuid to uuid_t ima/policy: switch to use uuid_t ...
-rw-r--r--MAINTAINERS11
-rw-r--r--arch/s390/include/asm/sysinfo.h4
-rw-r--r--arch/s390/kernel/sysinfo.c2
-rw-r--r--block/partitions/ldm.c10
-rw-r--r--block/partitions/ldm.h6
-rw-r--r--drivers/acpi/acpi_extlog.c20
-rw-r--r--drivers/acpi/apei/ghes.c8
-rw-r--r--drivers/acpi/bus.c29
-rw-r--r--drivers/acpi/nfit/core.c54
-rw-r--r--drivers/acpi/nfit/nfit.h3
-rw-r--r--drivers/acpi/utils.c16
-rw-r--r--drivers/char/tpm/tpm_crb.c9
-rw-r--r--drivers/char/tpm/tpm_ppi.c20
-rw-r--r--drivers/gpu/drm/i915/intel_acpi.c14
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_acpi.c20
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c9
-rw-r--r--drivers/hid/i2c-hid/i2c-hid.c9
-rw-r--r--drivers/iommu/dmar.c11
-rw-r--r--drivers/md/md.c8
-rw-r--r--drivers/mmc/host/sdhci-pci-core.c9
-rw-r--r--drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c15
-rw-r--r--drivers/nvdimm/btt_devs.c9
-rw-r--r--drivers/nvme/host/fabrics.c8
-rw-r--r--drivers/nvme/host/fabrics.h2
-rw-r--r--drivers/nvme/host/fc.c3
-rw-r--r--drivers/nvme/target/nvmet.h1
-rw-r--r--drivers/pci/pci-acpi.c13
-rw-r--r--drivers/pci/pci-label.c4
-rw-r--r--drivers/scsi/scsi_debug.c10
-rw-r--r--drivers/thermal/int340x_thermal/int3400_thermal.c8
-rw-r--r--drivers/usb/dwc3/dwc3-pci.c10
-rw-r--r--drivers/usb/host/xhci-pci.c9
-rw-r--r--drivers/usb/misc/ucsi.c6
-rw-r--r--drivers/usb/typec/typec_wcove.c8
-rw-r--r--drivers/xen/tmem.c6
-rw-r--r--fs/afs/cmservice.c16
-rw-r--r--fs/afs/internal.h11
-rw-r--r--fs/afs/main.c2
-rw-r--r--fs/ext4/super.c2
-rw-r--r--fs/f2fs/super.c2
-rw-r--r--fs/gfs2/ops_fstype.c2
-rw-r--r--fs/gfs2/sys.c22
-rw-r--r--fs/nfsd/export.c4
-rw-r--r--fs/ocfs2/super.c2
-rw-r--r--fs/overlayfs/copy_up.c7
-rw-r--r--fs/overlayfs/namei.c2
-rw-r--r--fs/overlayfs/overlayfs.h2
-rw-r--r--fs/xfs/Makefile3
-rw-r--r--fs/xfs/uuid.c63
-rw-r--r--fs/xfs/uuid.h35
-rw-r--r--fs/xfs/xfs_inode_item.c8
-rw-r--r--fs/xfs/xfs_linux.h2
-rw-r--r--fs/xfs/xfs_log_recover.c6
-rw-r--r--fs/xfs/xfs_mount.c16
-rw-r--r--include/acpi/acpi_bus.h11
-rw-r--r--include/linux/acpi.h4
-rw-r--r--include/linux/cleancache.h2
-rw-r--r--include/linux/fs.h5
-rw-r--r--include/linux/genhd.h11
-rw-r--r--include/linux/nvme-fc.h3
-rw-r--r--include/linux/nvme.h3
-rw-r--r--include/linux/pci-acpi.h2
-rw-r--r--include/linux/uuid.h99
-rw-r--r--include/uapi/linux/uuid.h28
-rw-r--r--kernel/sysctl_binary.c4
-rw-r--r--lib/test_uuid.c36
-rw-r--r--lib/uuid.c33
-rw-r--r--lib/vsprintf.c4
-rw-r--r--mm/cleancache.c2
-rw-r--r--mm/shmem.c2
-rw-r--r--security/integrity/evm/evm_crypto.c2
-rw-r--r--security/integrity/ima/ima_policy.c12
-rw-r--r--sound/soc/intel/skylake/skl-nhlt.c7
-rw-r--r--tools/testing/nvdimm/test/iomap.c6
-rw-r--r--tools/testing/nvdimm/test/nfit.c2
-rw-r--r--tools/testing/nvdimm/test/nfit_test.h4
76 files changed, 373 insertions, 500 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 767e9d202adf..503f80a43bec 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -13462,6 +13462,17 @@ W: http://en.wikipedia.org/wiki/Util-linux
13462T: git git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git 13462T: git git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
13463S: Maintained 13463S: Maintained
13464 13464
13465UUID HELPERS
13466M: Christoph Hellwig <hch@lst.de>
13467R: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
13468L: linux-kernel@vger.kernel.org
13469T: git git://git.infradead.org/users/hch/uuid.git
13470F: lib/uuid.c
13471F: lib/test_uuid.c
13472F: include/linux/uuid.h
13473F: include/uapi/linux/uuid.h
13474S: Maintained
13475
13465UVESAFB DRIVER 13476UVESAFB DRIVER
13466M: Michal Januszewski <spock@gentoo.org> 13477M: Michal Januszewski <spock@gentoo.org>
13467L: linux-fbdev@vger.kernel.org 13478L: linux-fbdev@vger.kernel.org
diff --git a/arch/s390/include/asm/sysinfo.h b/arch/s390/include/asm/sysinfo.h
index e784bed6ed7f..2b498e58b914 100644
--- a/arch/s390/include/asm/sysinfo.h
+++ b/arch/s390/include/asm/sysinfo.h
@@ -109,7 +109,7 @@ struct sysinfo_2_2_2 {
109 unsigned short cpus_shared; 109 unsigned short cpus_shared;
110 char reserved_4[3]; 110 char reserved_4[3];
111 unsigned char vsne; 111 unsigned char vsne;
112 uuid_be uuid; 112 uuid_t uuid;
113 char reserved_5[160]; 113 char reserved_5[160];
114 char ext_name[256]; 114 char ext_name[256];
115}; 115};
@@ -134,7 +134,7 @@ struct sysinfo_3_2_2 {
134 char reserved_1[3]; 134 char reserved_1[3];
135 unsigned char evmne; 135 unsigned char evmne;
136 unsigned int reserved_2; 136 unsigned int reserved_2;
137 uuid_be uuid; 137 uuid_t uuid;
138 } vm[8]; 138 } vm[8];
139 char reserved_3[1504]; 139 char reserved_3[1504];
140 char ext_names[8][256]; 140 char ext_names[8][256];
diff --git a/arch/s390/kernel/sysinfo.c b/arch/s390/kernel/sysinfo.c
index eefcb54872a5..fb869b103825 100644
--- a/arch/s390/kernel/sysinfo.c
+++ b/arch/s390/kernel/sysinfo.c
@@ -242,7 +242,7 @@ static void print_ext_name(struct seq_file *m, int lvl,
242 242
243static void print_uuid(struct seq_file *m, int i, struct sysinfo_3_2_2 *info) 243static void print_uuid(struct seq_file *m, int i, struct sysinfo_3_2_2 *info)
244{ 244{
245 if (!memcmp(&info->vm[i].uuid, &NULL_UUID_BE, sizeof(uuid_be))) 245 if (uuid_is_null(&info->vm[i].uuid))
246 return; 246 return;
247 seq_printf(m, "VM%02d UUID: %pUb\n", i, &info->vm[i].uuid); 247 seq_printf(m, "VM%02d UUID: %pUb\n", i, &info->vm[i].uuid);
248} 248}
diff --git a/block/partitions/ldm.c b/block/partitions/ldm.c
index edcea70674c9..2a365c756648 100644
--- a/block/partitions/ldm.c
+++ b/block/partitions/ldm.c
@@ -115,7 +115,7 @@ static bool ldm_parse_privhead(const u8 *data, struct privhead *ph)
115 ldm_error("PRIVHEAD disk size doesn't match real disk size"); 115 ldm_error("PRIVHEAD disk size doesn't match real disk size");
116 return false; 116 return false;
117 } 117 }
118 if (uuid_be_to_bin(data + 0x0030, (uuid_be *)ph->disk_id)) { 118 if (uuid_parse(data + 0x0030, &ph->disk_id)) {
119 ldm_error("PRIVHEAD contains an invalid GUID."); 119 ldm_error("PRIVHEAD contains an invalid GUID.");
120 return false; 120 return false;
121 } 121 }
@@ -234,7 +234,7 @@ static bool ldm_compare_privheads (const struct privhead *ph1,
234 (ph1->logical_disk_size == ph2->logical_disk_size) && 234 (ph1->logical_disk_size == ph2->logical_disk_size) &&
235 (ph1->config_start == ph2->config_start) && 235 (ph1->config_start == ph2->config_start) &&
236 (ph1->config_size == ph2->config_size) && 236 (ph1->config_size == ph2->config_size) &&
237 !memcmp (ph1->disk_id, ph2->disk_id, GUID_SIZE)); 237 uuid_equal(&ph1->disk_id, &ph2->disk_id));
238} 238}
239 239