@@ -341,19 +341,18 @@ int idxd_wq_set_pasid(struct idxd_wq *wq, int pasid)
341
341
int rc ;
342
342
union wqcfg wqcfg ;
343
343
unsigned int offset ;
344
- unsigned long flags ;
345
344
346
345
rc = idxd_wq_disable (wq , false);
347
346
if (rc < 0 )
348
347
return rc ;
349
348
350
349
offset = WQCFG_OFFSET (idxd , wq -> id , WQCFG_PASID_IDX );
351
- spin_lock_irqsave (& idxd -> dev_lock , flags );
350
+ spin_lock (& idxd -> dev_lock );
352
351
wqcfg .bits [WQCFG_PASID_IDX ] = ioread32 (idxd -> reg_base + offset );
353
352
wqcfg .pasid_en = 1 ;
354
353
wqcfg .pasid = pasid ;
355
354
iowrite32 (wqcfg .bits [WQCFG_PASID_IDX ], idxd -> reg_base + offset );
356
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
355
+ spin_unlock (& idxd -> dev_lock );
357
356
358
357
rc = idxd_wq_enable (wq );
359
358
if (rc < 0 )
@@ -368,19 +367,18 @@ int idxd_wq_disable_pasid(struct idxd_wq *wq)
368
367
int rc ;
369
368
union wqcfg wqcfg ;
370
369
unsigned int offset ;
371
- unsigned long flags ;
372
370
373
371
rc = idxd_wq_disable (wq , false);
374
372
if (rc < 0 )
375
373
return rc ;
376
374
377
375
offset = WQCFG_OFFSET (idxd , wq -> id , WQCFG_PASID_IDX );
378
- spin_lock_irqsave (& idxd -> dev_lock , flags );
376
+ spin_lock (& idxd -> dev_lock );
379
377
wqcfg .bits [WQCFG_PASID_IDX ] = ioread32 (idxd -> reg_base + offset );
380
378
wqcfg .pasid_en = 0 ;
381
379
wqcfg .pasid = 0 ;
382
380
iowrite32 (wqcfg .bits [WQCFG_PASID_IDX ], idxd -> reg_base + offset );
383
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
381
+ spin_unlock (& idxd -> dev_lock );
384
382
385
383
rc = idxd_wq_enable (wq );
386
384
if (rc < 0 )
@@ -558,7 +556,6 @@ int idxd_device_disable(struct idxd_device *idxd)
558
556
{
559
557
struct device * dev = & idxd -> pdev -> dev ;
560
558
u32 status ;
561
- unsigned long flags ;
562
559
563
560
if (!idxd_is_enabled (idxd )) {
564
561
dev_dbg (dev , "Device is not enabled\n" );
@@ -574,22 +571,20 @@ int idxd_device_disable(struct idxd_device *idxd)
574
571
return - ENXIO ;
575
572
}
576
573
577
- spin_lock_irqsave (& idxd -> dev_lock , flags );
574
+ spin_lock (& idxd -> dev_lock );
578
575
idxd_device_clear_state (idxd );
579
576
idxd -> state = IDXD_DEV_DISABLED ;
580
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
577
+ spin_unlock (& idxd -> dev_lock );
581
578
return 0 ;
582
579
}
583
580
584
581
void idxd_device_reset (struct idxd_device * idxd )
585
582
{
586
- unsigned long flags ;
587
-
588
583
idxd_cmd_exec (idxd , IDXD_CMD_RESET_DEVICE , 0 , NULL );
589
- spin_lock_irqsave (& idxd -> dev_lock , flags );
584
+ spin_lock (& idxd -> dev_lock );
590
585
idxd_device_clear_state (idxd );
591
586
idxd -> state = IDXD_DEV_DISABLED ;
592
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
587
+ spin_unlock (& idxd -> dev_lock );
593
588
}
594
589
595
590
void idxd_device_drain_pasid (struct idxd_device * idxd , int pasid )
@@ -1164,7 +1159,6 @@ int __drv_enable_wq(struct idxd_wq *wq)
1164
1159
{
1165
1160
struct idxd_device * idxd = wq -> idxd ;
1166
1161
struct device * dev = & idxd -> pdev -> dev ;
1167
- unsigned long flags ;
1168
1162
int rc = - ENXIO ;
1169
1163
1170
1164
lockdep_assert_held (& wq -> wq_lock );
@@ -1216,10 +1210,10 @@ int __drv_enable_wq(struct idxd_wq *wq)
1216
1210
}
1217
1211
1218
1212
rc = 0 ;
1219
- spin_lock_irqsave (& idxd -> dev_lock , flags );
1213
+ spin_lock (& idxd -> dev_lock );
1220
1214
if (test_bit (IDXD_FLAG_CONFIGURABLE , & idxd -> flags ))
1221
1215
rc = idxd_device_config (idxd );
1222
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
1216
+ spin_unlock (& idxd -> dev_lock );
1223
1217
if (rc < 0 ) {
1224
1218
dev_dbg (dev , "Writing wq %d config failed: %d\n" , wq -> id , rc );
1225
1219
goto err ;
@@ -1288,7 +1282,6 @@ void drv_disable_wq(struct idxd_wq *wq)
1288
1282
int idxd_device_drv_probe (struct idxd_dev * idxd_dev )
1289
1283
{
1290
1284
struct idxd_device * idxd = idxd_dev_to_idxd (idxd_dev );
1291
- unsigned long flags ;
1292
1285
int rc = 0 ;
1293
1286
1294
1287
/*
@@ -1302,10 +1295,10 @@ int idxd_device_drv_probe(struct idxd_dev *idxd_dev)
1302
1295
}
1303
1296
1304
1297
/* Device configuration */
1305
- spin_lock_irqsave (& idxd -> dev_lock , flags );
1298
+ spin_lock (& idxd -> dev_lock );
1306
1299
if (test_bit (IDXD_FLAG_CONFIGURABLE , & idxd -> flags ))
1307
1300
rc = idxd_device_config (idxd );
1308
- spin_unlock_irqrestore (& idxd -> dev_lock , flags );
1301
+ spin_unlock (& idxd -> dev_lock );
1309
1302
if (rc < 0 )
1310
1303
return - ENXIO ;
1311
1304
0 commit comments