Pārlūkot izejas kodu

V4L/DVB (5326): Allow to set tuner_config in attach inform

This patch move the assignment of the tuner config and the callback
before the check whether it is called in the attach inform.
This solves a module load order issue

Signed-off-by: Hartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Hartmut Hackmann 18 gadi atpakaļ
vecāks
revīzija
80f90fba3e
1 mainītis faili ar 7 papildinājumiem un 7 dzēšanām
  1. 7 7
      drivers/media/video/tuner-core.c

+ 7 - 7
drivers/media/video/tuner-core.c

@@ -160,20 +160,20 @@ static void set_type(struct i2c_client *c, unsigned int type,
 		return;
 	}
 
+	t->type = type;
+	t->config = new_config;
+	if (tuner_callback != NULL) {
+		tuner_dbg("defining GPIO callback\n");
+		t->tuner_callback = tuner_callback;
+	}
+
 	/* This code detects calls by card attach_inform */
 	if (NULL == t->i2c.dev.driver) {
 		tuner_dbg ("tuner 0x%02x: called during i2c_client register by adapter's attach_inform\n", c->addr);
 
-		t->type=type;
 		return;
 	}
 
-	t->type = type;
-	t->config = new_config;
-	if (tuner_callback != NULL) {
-		tuner_dbg("defining GPIO callback\n");
-		t->tuner_callback = tuner_callback;
-	}
 	switch (t->type) {
 	case TUNER_MT2032:
 		microtune_init(c);