diff options
Diffstat (limited to 'drivers/firmware/efi/esrt.c')
| -rw-r--r-- | drivers/firmware/efi/esrt.c | 17 | 
1 files changed, 7 insertions, 10 deletions
| diff --git a/drivers/firmware/efi/esrt.c b/drivers/firmware/efi/esrt.c index bd7ed3c1148a..c47e0c6ec00f 100644 --- a/drivers/firmware/efi/esrt.c +++ b/drivers/firmware/efi/esrt.c @@ -106,7 +106,7 @@ static const struct sysfs_ops esre_attr_ops = {  };  /* Generic ESRT Entry ("ESRE") support. */ -static ssize_t esre_fw_class_show(struct esre_entry *entry, char *buf) +static ssize_t fw_class_show(struct esre_entry *entry, char *buf)  {  	char *str = buf; @@ -117,18 +117,16 @@ static ssize_t esre_fw_class_show(struct esre_entry *entry, char *buf)  	return str - buf;  } -static struct esre_attribute esre_fw_class = __ATTR(fw_class, 0400, -	esre_fw_class_show, NULL); +static struct esre_attribute esre_fw_class = __ATTR_RO_MODE(fw_class, 0400);  #define esre_attr_decl(name, size, fmt) \ -static ssize_t esre_##name##_show(struct esre_entry *entry, char *buf) \ +static ssize_t name##_show(struct esre_entry *entry, char *buf) \  { \  	return sprintf(buf, fmt "\n", \  		       le##size##_to_cpu(entry->esre.esre1->name)); \  } \  \ -static struct esre_attribute esre_##name = __ATTR(name, 0400, \ -	esre_##name##_show, NULL) +static struct esre_attribute esre_##name = __ATTR_RO_MODE(name, 0400)  esre_attr_decl(fw_type, 32, "%u");  esre_attr_decl(fw_version, 32, "%u"); @@ -193,14 +191,13 @@ static int esre_create_sysfs_entry(void *esre, int entry_num)  /* support for displaying ESRT fields at the top level */  #define esrt_attr_decl(name, size, fmt) \ -static ssize_t esrt_##name##_show(struct kobject *kobj, \ +static ssize_t name##_show(struct kobject *kobj, \  				  struct kobj_attribute *attr, char *buf)\  { \  	return sprintf(buf, fmt "\n", le##size##_to_cpu(esrt->name)); \  } \  \ -static struct kobj_attribute esrt_##name = __ATTR(name, 0400, \ -	esrt_##name##_show, NULL) +static struct kobj_attribute esrt_##name = __ATTR_RO_MODE(name, 0400)  esrt_attr_decl(fw_resource_count, 32, "%u");  esrt_attr_decl(fw_resource_count_max, 32, "%u"); @@ -431,7 +428,7 @@ err_remove_group:  err_remove_esrt:  	kobject_put(esrt_kobj);  err: -	kfree(esrt); +	memunmap(esrt);  	esrt = NULL;  	return error;  } |