diff options
Diffstat (limited to 'drivers/acpi/event.c')
| -rw-r--r-- | drivers/acpi/event.c | 32 | 
1 files changed, 9 insertions, 23 deletions
diff --git a/drivers/acpi/event.c b/drivers/acpi/event.c index 8247fcdde07..ef2d730734d 100644 --- a/drivers/acpi/event.c +++ b/drivers/acpi/event.c @@ -12,7 +12,7 @@  #include <linux/init.h>  #include <linux/poll.h>  #include <linux/gfp.h> -#include <acpi/acpi_drivers.h> +#include <linux/acpi.h>  #include <net/netlink.h>  #include <net/genetlink.h> @@ -78,15 +78,17 @@ enum {  #define ACPI_GENL_VERSION		0x01  #define ACPI_GENL_MCAST_GROUP_NAME 	"acpi_mc_group" +static const struct genl_multicast_group acpi_event_mcgrps[] = { +	{ .name = ACPI_GENL_MCAST_GROUP_NAME, }, +}; +  static struct genl_family acpi_event_genl_family = {  	.id = GENL_ID_GENERATE,  	.name = ACPI_GENL_FAMILY_NAME,  	.version = ACPI_GENL_VERSION,  	.maxattr = ACPI_GENL_ATTR_MAX, -}; - -static struct genl_multicast_group acpi_event_mcgrp = { -	.name = ACPI_GENL_MCAST_GROUP_NAME, +	.mcgrps = acpi_event_mcgrps, +	.n_mcgrps = ARRAY_SIZE(acpi_event_mcgrps),  };  int acpi_bus_generate_netlink_event(const char *device_class, @@ -127,11 +129,6 @@ int acpi_bus_generate_netlink_event(const char *device_class,  	}  	event = nla_data(attr); -	if (!event) { -		nlmsg_free(skb); -		return -EINVAL; -	} -  	memset(event, 0, sizeof(struct acpi_genl_event));  	strcpy(event->device_class, device_class); @@ -146,7 +143,7 @@ int acpi_bus_generate_netlink_event(const char *device_class,  		return result;  	} -	genlmsg_multicast(skb, 0, acpi_event_mcgrp.id, GFP_ATOMIC); +	genlmsg_multicast(&acpi_event_genl_family, skb, 0, 0, GFP_ATOMIC);  	return 0;  } @@ -154,18 +151,7 @@ EXPORT_SYMBOL(acpi_bus_generate_netlink_event);  static int acpi_event_genetlink_init(void)  { -	int result; - -	result = genl_register_family(&acpi_event_genl_family); -	if (result) -		return result; - -	result = genl_register_mc_group(&acpi_event_genl_family, -					&acpi_event_mcgrp); -	if (result) -		genl_unregister_family(&acpi_event_genl_family); - -	return result; +	return genl_register_family(&acpi_event_genl_family);  }  #else  | 
