@@ -115,10 +115,9 @@ static int cxl_scrub_get_attrbs(struct cxl_patrol_scrub_context *cxl_ps_ctx,
115115 flags , min_cycle );
116116 }
117117
118- struct rw_semaphore * region_lock __free (rwsem_read_release ) =
119- rwsem_read_intr_acquire (& cxl_region_rwsem );
120- if (!region_lock )
121- return - EINTR ;
118+ ACQUIRE (rwsem_read_intr , rwsem )(& cxl_rwsem .region );
119+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & rwsem )))
120+ return ret ;
122121
123122 cxlr = cxl_ps_ctx -> cxlr ;
124123 p = & cxlr -> params ;
@@ -158,10 +157,9 @@ static int cxl_scrub_set_attrbs_region(struct device *dev,
158157 struct cxl_region * cxlr ;
159158 int ret , i ;
160159
161- struct rw_semaphore * region_lock __free (rwsem_read_release ) =
162- rwsem_read_intr_acquire (& cxl_region_rwsem );
163- if (!region_lock )
164- return - EINTR ;
160+ ACQUIRE (rwsem_read_intr , rwsem )(& cxl_rwsem .region );
161+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & rwsem )))
162+ return ret ;
165163
166164 cxlr = cxl_ps_ctx -> cxlr ;
167165 p = & cxlr -> params ;
@@ -1340,16 +1338,15 @@ cxl_mem_perform_sparing(struct device *dev,
13401338 struct cxl_memdev_sparing_in_payload sparing_pi ;
13411339 struct cxl_event_dram * rec = NULL ;
13421340 u16 validity_flags = 0 ;
1341+ int ret ;
13431342
1344- struct rw_semaphore * region_lock __free (rwsem_read_release ) =
1345- rwsem_read_intr_acquire (& cxl_region_rwsem );
1346- if (!region_lock )
1347- return - EINTR ;
1343+ ACQUIRE (rwsem_read_intr , region_rwsem )(& cxl_rwsem .region );
1344+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & region_rwsem )))
1345+ return ret ;
13481346
1349- struct rw_semaphore * dpa_lock __free (rwsem_read_release ) =
1350- rwsem_read_intr_acquire (& cxl_dpa_rwsem );
1351- if (!dpa_lock )
1352- return - EINTR ;
1347+ ACQUIRE (rwsem_read_intr , dpa_rwsem )(& cxl_rwsem .dpa );
1348+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & dpa_rwsem )))
1349+ return ret ;
13531350
13541351 if (!cxl_sparing_ctx -> cap_safe_when_in_use ) {
13551352 /* Memory to repair must be offline */
@@ -1787,16 +1784,15 @@ static int cxl_mem_perform_ppr(struct cxl_ppr_context *cxl_ppr_ctx)
17871784 struct cxl_memdev_ppr_maintenance_attrbs maintenance_attrbs ;
17881785 struct cxl_memdev * cxlmd = cxl_ppr_ctx -> cxlmd ;
17891786 struct cxl_mem_repair_attrbs attrbs = { 0 };
1787+ int ret ;
17901788
1791- struct rw_semaphore * region_lock __free (rwsem_read_release ) =
1792- rwsem_read_intr_acquire (& cxl_region_rwsem );
1793- if (!region_lock )
1794- return - EINTR ;
1789+ ACQUIRE (rwsem_read_intr , region_rwsem )(& cxl_rwsem .region );
1790+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & region_rwsem )))
1791+ return ret ;
17951792
1796- struct rw_semaphore * dpa_lock __free (rwsem_read_release ) =
1797- rwsem_read_intr_acquire (& cxl_dpa_rwsem );
1798- if (!dpa_lock )
1799- return - EINTR ;
1793+ ACQUIRE (rwsem_read_intr , dpa_rwsem )(& cxl_rwsem .dpa );
1794+ if ((ret = ACQUIRE_ERR (rwsem_read_intr , & dpa_rwsem )))
1795+ return ret ;
18001796
18011797 if (!cxl_ppr_ctx -> media_accessible || !cxl_ppr_ctx -> data_retained ) {
18021798 /* Memory to repair must be offline */
0 commit comments