@@ -748,12 +748,11 @@ static struct attribute_group acpi_nfit_attribute_group = {
748
748
.attrs = acpi_nfit_attributes ,
749
749
};
750
750
751
- const struct attribute_group * acpi_nfit_attribute_groups [] = {
751
+ static const struct attribute_group * acpi_nfit_attribute_groups [] = {
752
752
& nvdimm_bus_attribute_group ,
753
753
& acpi_nfit_attribute_group ,
754
754
NULL ,
755
755
};
756
- EXPORT_SYMBOL_GPL (acpi_nfit_attribute_groups );
757
756
758
757
static struct acpi_nfit_memory_map * to_nfit_memdev (struct device * dev )
759
758
{
@@ -1962,15 +1961,9 @@ int acpi_nfit_init(struct acpi_nfit_desc *acpi_desc, acpi_size sz)
1962
1961
}
1963
1962
EXPORT_SYMBOL_GPL (acpi_nfit_init );
1964
1963
1965
- static struct acpi_nfit_desc * acpi_nfit_desc_init ( struct acpi_device * adev )
1964
+ void acpi_nfit_desc_init ( struct acpi_nfit_desc * acpi_desc , struct device * dev )
1966
1965
{
1967
1966
struct nvdimm_bus_descriptor * nd_desc ;
1968
- struct acpi_nfit_desc * acpi_desc ;
1969
- struct device * dev = & adev -> dev ;
1970
-
1971
- acpi_desc = devm_kzalloc (dev , sizeof (* acpi_desc ), GFP_KERNEL );
1972
- if (!acpi_desc )
1973
- return ERR_PTR (- ENOMEM );
1974
1967
1975
1968
dev_set_drvdata (dev , acpi_desc );
1976
1969
acpi_desc -> dev = dev ;
@@ -1980,12 +1973,6 @@ static struct acpi_nfit_desc *acpi_nfit_desc_init(struct acpi_device *adev)
1980
1973
nd_desc -> ndctl = acpi_nfit_ctl ;
1981
1974
nd_desc -> attr_groups = acpi_nfit_attribute_groups ;
1982
1975
1983
- acpi_desc -> nvdimm_bus = nvdimm_bus_register (dev , nd_desc );
1984
- if (!acpi_desc -> nvdimm_bus ) {
1985
- devm_kfree (dev , acpi_desc );
1986
- return ERR_PTR (- ENXIO );
1987
- }
1988
-
1989
1976
INIT_LIST_HEAD (& acpi_desc -> spa_maps );
1990
1977
INIT_LIST_HEAD (& acpi_desc -> spas );
1991
1978
INIT_LIST_HEAD (& acpi_desc -> dcrs );
@@ -1996,9 +1983,8 @@ static struct acpi_nfit_desc *acpi_nfit_desc_init(struct acpi_device *adev)
1996
1983
INIT_LIST_HEAD (& acpi_desc -> dimms );
1997
1984
mutex_init (& acpi_desc -> spa_map_mutex );
1998
1985
mutex_init (& acpi_desc -> init_mutex );
1999
-
2000
- return acpi_desc ;
2001
1986
}
1987
+ EXPORT_SYMBOL_GPL (acpi_nfit_desc_init );
2002
1988
2003
1989
static int acpi_nfit_add (struct acpi_device * adev )
2004
1990
{
@@ -2017,12 +2003,13 @@ static int acpi_nfit_add(struct acpi_device *adev)
2017
2003
return 0 ;
2018
2004
}
2019
2005
2020
- acpi_desc = acpi_nfit_desc_init (adev );
2021
- if (IS_ERR (acpi_desc )) {
2022
- dev_err (dev , "%s: error initializing acpi_desc: %ld\n" ,
2023
- __func__ , PTR_ERR (acpi_desc ));
2024
- return PTR_ERR (acpi_desc );
2025
- }
2006
+ acpi_desc = devm_kzalloc (dev , sizeof (* acpi_desc ), GFP_KERNEL );
2007
+ if (!acpi_desc )
2008
+ return - ENOMEM ;
2009
+ acpi_nfit_desc_init (acpi_desc , & adev -> dev );
2010
+ acpi_desc -> nvdimm_bus = nvdimm_bus_register (dev , & acpi_desc -> nd_desc );
2011
+ if (!acpi_desc -> nvdimm_bus )
2012
+ return - ENOMEM ;
2026
2013
2027
2014
/*
2028
2015
* Save the acpi header for later and then skip it,
@@ -2085,12 +2072,13 @@ static void acpi_nfit_notify(struct acpi_device *adev, u32 event)
2085
2072
}
2086
2073
2087
2074
if (!acpi_desc ) {
2088
- acpi_desc = acpi_nfit_desc_init (adev );
2089
- if (IS_ERR (acpi_desc )) {
2090
- dev_err (dev , "%s: error initializing acpi_desc: %ld\n" ,
2091
- __func__ , PTR_ERR (acpi_desc ));
2075
+ acpi_desc = devm_kzalloc (dev , sizeof (* acpi_desc ), GFP_KERNEL );
2076
+ if (!acpi_desc )
2077
+ goto out_unlock ;
2078
+ acpi_nfit_desc_init (acpi_desc , & adev -> dev );
2079
+ acpi_desc -> nvdimm_bus = nvdimm_bus_register (dev , & acpi_desc -> nd_desc );
2080
+ if (!acpi_desc -> nvdimm_bus )
2092
2081
goto out_unlock ;
2093
- }
2094
2082
}
2095
2083
2096
2084
/* Evaluate _FIT */
0 commit comments