]> git.itanic.dy.fi Git - linux-stable/blobdiff - drivers/cxl/core/region.c
cxl/hdm: Remove broken error path
[linux-stable] / drivers / cxl / core / region.c
index 8d3580a0db5393943f2dbfb23843a30aea4a3d56..56e575c79bb49187f909aa87d4f6c5d9894c3b75 100644 (file)
@@ -1196,6 +1196,14 @@ static int cxl_port_setup_targets(struct cxl_port *port,
                return rc;
        }
 
+       if (iw > 8 || iw > cxlsd->nr_targets) {
+               dev_dbg(&cxlr->dev,
+                       "%s:%s:%s: ways: %d overflows targets: %d\n",
+                       dev_name(port->uport_dev), dev_name(&port->dev),
+                       dev_name(&cxld->dev), iw, cxlsd->nr_targets);
+               return -ENXIO;
+       }
+
        if (test_bit(CXL_REGION_F_AUTO, &cxlr->flags)) {
                if (cxld->interleave_ways != iw ||
                    cxld->interleave_granularity != ig ||