|
@@ -240,7 +240,11 @@ static int init_chip_first(struct ipath_devdata *dd,
|
|
|
"only supports %u\n", ipath_cfgports,
|
|
|
dd->ipath_portcnt);
|
|
|
}
|
|
|
- dd->ipath_pd = kzalloc(sizeof(*dd->ipath_pd) * dd->ipath_cfgports,
|
|
|
+ /*
|
|
|
+ * Allocate full portcnt array, rather than just cfgports, because
|
|
|
+ * cleanup iterates across all possible ports.
|
|
|
+ */
|
|
|
+ dd->ipath_pd = kzalloc(sizeof(*dd->ipath_pd) * dd->ipath_portcnt,
|
|
|
GFP_KERNEL);
|
|
|
|
|
|
if (!dd->ipath_pd) {
|