|
@@ -867,6 +867,10 @@ static int cx25821_dev_setup(struct cx25821_dev *dev)
|
|
|
dev->nr = ++cx25821_devcount;
|
|
|
sprintf(dev->name, "cx25821[%d]", dev->nr);
|
|
|
|
|
|
+ if (dev->nr >= ARRAY_SIZE(card)) {
|
|
|
+ CX25821_INFO("dev->nr >= %zd", ARRAY_SIZE(card));
|
|
|
+ return -ENODEV;
|
|
|
+ }
|
|
|
if (dev->pci->device != 0x8210) {
|
|
|
pr_info("%s(): Exiting. Incorrect Hardware device = 0x%02x\n",
|
|
|
__func__, dev->pci->device);
|
|
@@ -882,9 +886,6 @@ static int cx25821_dev_setup(struct cx25821_dev *dev)
|
|
|
dev->channels[i].sram_channels = &cx25821_sram_channels[i];
|
|
|
}
|
|
|
|
|
|
- if (dev->nr > 1)
|
|
|
- CX25821_INFO("dev->nr > 1!");
|
|
|
-
|
|
|
/* board config */
|
|
|
dev->board = 1; /* card[dev->nr]; */
|
|
|
dev->_max_num_decoders = MAX_DECODERS;
|