Commit 3991eae9 authored by Szymon Janc's avatar Szymon Janc Committed by Greg Kroah-Hartman
Browse files

Staging: quickstart: Get rid of quickstart_data struct

parent 4a090832
Loading
Loading
Loading
Loading
+11 −14
Original line number Diff line number Diff line
@@ -63,10 +63,8 @@ struct quickstart_acpi {
	struct quickstart_btn *btn;
};

static struct quickstart_driver_data {
	struct quickstart_btn *btn_lst;
	struct quickstart_btn *pressed;
} quickstart_data;
static struct quickstart_btn *btn_list;
static struct quickstart_btn *pressed;

static struct input_dev *quickstart_input;

@@ -76,7 +74,7 @@ static ssize_t quickstart_buttons_show(struct device *dev,
					char *buf)
{
	int count = 0;
	struct quickstart_btn *ptr = quickstart_data.btn_lst;
	struct quickstart_btn *ptr = btn_list;

	if (!ptr)
		return snprintf(buf, PAGE_SIZE, "none");
@@ -98,8 +96,7 @@ static ssize_t quickstart_pressed_button_show(struct device *dev,
						char *buf)
{
	return snprintf(buf, PAGE_SIZE, "%s\n",
			(quickstart_data.pressed ?
			 quickstart_data.pressed->name : "none"));
					(pressed ? pressed->name : "none"));
}


@@ -113,14 +110,14 @@ static ssize_t quickstart_pressed_button_store(struct device *dev,
	if (strncasecmp(buf, "none", 4) != 0)
		return -EINVAL;

	quickstart_data.pressed = NULL;
	pressed = NULL;
	return count;
}

/* Helper functions */
static int quickstart_btnlst_add(struct quickstart_btn **data)
{
	struct quickstart_btn **ptr = &quickstart_data.btn_lst;
	struct quickstart_btn **ptr = &btn_list;

	while (*ptr)
		ptr = &((*ptr)->next);
@@ -137,7 +134,7 @@ static int quickstart_btnlst_add(struct quickstart_btn **data)

static void quickstart_btnlst_del(struct quickstart_btn *data)
{
	struct quickstart_btn **ptr = &quickstart_data.btn_lst;
	struct quickstart_btn **ptr = &btn_list;

	if (!data)
		return;
@@ -156,7 +153,7 @@ static void quickstart_btnlst_del(struct quickstart_btn *data)

static void quickstart_btnlst_free(void)
{
	struct quickstart_btn *ptr = quickstart_data.btn_lst;
	struct quickstart_btn *ptr = btn_list;
	struct quickstart_btn *lptr = NULL;

	while (ptr) {
@@ -179,7 +176,7 @@ static void quickstart_acpi_notify(acpi_handle handle, u32 event, void *data)

	switch (event) {
	case QUICKSTART_EVENT_WAKE:
		quickstart_data.pressed = quickstart->btn;
		pressed = quickstart->btn;
		break;
	case QUICKSTART_EVENT_RUNTIME:
		input_report_key(quickstart_input, quickstart->btn->id, 1);
@@ -385,7 +382,7 @@ static void quickstart_exit(void)

static int __init quickstart_init_input(void)
{
	struct quickstart_btn **ptr = &quickstart_data.btn_lst;
	struct quickstart_btn **ptr = &btn_list;
	int count;
	int ret;

@@ -427,7 +424,7 @@ static int __init quickstart_init(void)
		return ret;

	/* If existing bus with no devices */
	if (!quickstart_data.btn_lst) {
	if (!btn_list) {
		ret = -ENODEV;
		goto fail_pfdrv_reg;
	}