Skip to content

Commit f3d7072

Browse files
yhuang-inteldavejiang
authored andcommitted
cxl/region: Simplify cxl_region_nid()
The node ID of the region can be gotten via resource start address directly. This simplifies the implementation of cxl_region_nid(). Signed-off-by: Huang Ying <[email protected]> Suggested-by: Alison Schofield <[email protected]> Cc: Dan Williams <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Jonathan Cameron <[email protected]> Cc: Dave Jiang <[email protected]> Cc: Bharata B Rao <[email protected]> Cc: Alistair Popple <[email protected]> Cc: Aneesh Kumar K.V <[email protected]> Cc: Davidlohr Bueso <[email protected]> Cc: Vishal Verma <[email protected]> Cc: Ira Weiny <[email protected]> Reviewed-by: Jonathan Cameron <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Dave Jiang <[email protected]>
1 parent 643e8e3 commit f3d7072

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

drivers/cxl/core/region.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2309,15 +2309,13 @@ static bool cxl_region_update_coordinates(struct cxl_region *cxlr, int nid)
23092309
static int cxl_region_nid(struct cxl_region *cxlr)
23102310
{
23112311
struct cxl_region_params *p = &cxlr->params;
2312-
struct cxl_endpoint_decoder *cxled;
2313-
struct cxl_decoder *cxld;
2312+
struct resource *res;
23142313

23152314
guard(rwsem_read)(&cxl_region_rwsem);
2316-
cxled = p->targets[0];
2317-
if (!cxled)
2315+
res = p->res;
2316+
if (!res)
23182317
return NUMA_NO_NODE;
2319-
cxld = &cxled->cxld;
2320-
return phys_to_target_node(cxld->hpa_range.start);
2318+
return phys_to_target_node(res->start);
23212319
}
23222320

23232321
static int cxl_region_perf_attrs_callback(struct notifier_block *nb,

0 commit comments

Comments
 (0)