ソースを参照

firedtv: fix registration - adapter number could only be zero

There was a bug causing the initialization to fail if adapter number was
greater than zero. The adapter was however registered which caused the driver
to oops the second time initialization was tried.

Signed-off-by: Henrik Kurelid <henrik@kurelid.se>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Henrik Kurelid 16 年 前
コミット
a40bf55916
1 ファイル変更1 行追加1 行削除
  1. 1 1
      drivers/media/dvb/firesat/firesat_dvb.c

+ 1 - 1
drivers/media/dvb/firesat/firesat_dvb.c

@@ -206,7 +206,7 @@ int firesat_dvbdev_init(struct firesat *firesat, struct device *dev)
 	err = DVB_REGISTER_ADAPTER(&firesat->adapter,
 	err = DVB_REGISTER_ADAPTER(&firesat->adapter,
 				   firedtv_model_names[firesat->type],
 				   firedtv_model_names[firesat->type],
 				   THIS_MODULE, dev, adapter_nr);
 				   THIS_MODULE, dev, adapter_nr);
-	if (err)
+	if (err < 0)
 		goto fail_log;
 		goto fail_log;
 
 
 	/*DMX_TS_FILTERING | DMX_SECTION_FILTERING*/
 	/*DMX_TS_FILTERING | DMX_SECTION_FILTERING*/