diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/video/cx88/cx88-cards.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/video/cx88/cx88-cards.c b/drivers/media/video/cx88/cx88-cards.c index b9def8cbcdab..348f6ef08b2a 100644 --- a/drivers/media/video/cx88/cx88-cards.c +++ b/drivers/media/video/cx88/cx88-cards.c | |||
@@ -3127,6 +3127,8 @@ struct cx88_core *cx88_core_create(struct pci_dev *pci, int nr) | |||
3127 | int i; | 3127 | int i; |
3128 | 3128 | ||
3129 | core = kzalloc(sizeof(*core), GFP_KERNEL); | 3129 | core = kzalloc(sizeof(*core), GFP_KERNEL); |
3130 | if (core == NULL) | ||
3131 | return NULL; | ||
3130 | 3132 | ||
3131 | atomic_inc(&core->refcount); | 3133 | atomic_inc(&core->refcount); |
3132 | core->pci_bus = pci->bus->number; | 3134 | core->pci_bus = pci->bus->number; |
@@ -3157,6 +3159,11 @@ struct cx88_core *cx88_core_create(struct pci_dev *pci, int nr) | |||
3157 | pci_resource_len(pci, 0)); | 3159 | pci_resource_len(pci, 0)); |
3158 | core->bmmio = (u8 __iomem *)core->lmmio; | 3160 | core->bmmio = (u8 __iomem *)core->lmmio; |
3159 | 3161 | ||
3162 | if (core->lmmio == NULL) { | ||
3163 | kfree(core); | ||
3164 | return NULL; | ||
3165 | } | ||
3166 | |||
3160 | /* board config */ | 3167 | /* board config */ |
3161 | core->boardnr = UNSET; | 3168 | core->boardnr = UNSET; |
3162 | if (card[core->nr] < ARRAY_SIZE(cx88_boards)) | 3169 | if (card[core->nr] < ARRAY_SIZE(cx88_boards)) |