@@ -185,17 +185,17 @@ static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev)
185
185
* If we don't have a buffer release the lock and allocate memory.
186
186
* Otherwise keep the lock and move along.
187
187
*/
188
- spin_lock_irqsave (& drvdata -> spinlock , flags );
188
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
189
189
if (!drvdata -> buf ) {
190
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
190
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
191
191
192
192
/* Allocating the memory here while outside of the spinlock */
193
193
buf = kzalloc (drvdata -> size , GFP_KERNEL );
194
194
if (!buf )
195
195
return - ENOMEM ;
196
196
197
197
/* Let's try again */
198
- spin_lock_irqsave (& drvdata -> spinlock , flags );
198
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
199
199
}
200
200
201
201
if (drvdata -> reading ) {
@@ -237,7 +237,7 @@ static int tmc_enable_etf_sink_sysfs(struct coresight_device *csdev)
237
237
used = false;
238
238
}
239
239
out :
240
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
240
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
241
241
242
242
/* Free memory outside the spinlock if need be */
243
243
if (!used )
@@ -255,7 +255,7 @@ static int tmc_enable_etf_sink_perf(struct coresight_device *csdev, void *data)
255
255
struct perf_output_handle * handle = data ;
256
256
struct cs_buffers * buf = etm_perf_sink_config (handle );
257
257
258
- spin_lock_irqsave (& drvdata -> spinlock , flags );
258
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
259
259
do {
260
260
ret = - EINVAL ;
261
261
if (drvdata -> reading )
@@ -298,7 +298,7 @@ static int tmc_enable_etf_sink_perf(struct coresight_device *csdev, void *data)
298
298
csdev -> refcnt ++ ;
299
299
}
300
300
} while (0 );
301
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
301
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
302
302
303
303
return ret ;
304
304
}
@@ -333,16 +333,16 @@ static int tmc_disable_etf_sink(struct coresight_device *csdev)
333
333
unsigned long flags ;
334
334
struct tmc_drvdata * drvdata = dev_get_drvdata (csdev -> dev .parent );
335
335
336
- spin_lock_irqsave (& drvdata -> spinlock , flags );
336
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
337
337
338
338
if (drvdata -> reading ) {
339
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
339
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
340
340
return - EBUSY ;
341
341
}
342
342
343
343
csdev -> refcnt -- ;
344
344
if (csdev -> refcnt ) {
345
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
345
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
346
346
return - EBUSY ;
347
347
}
348
348
@@ -353,7 +353,7 @@ static int tmc_disable_etf_sink(struct coresight_device *csdev)
353
353
drvdata -> pid = -1 ;
354
354
coresight_set_mode (csdev , CS_MODE_DISABLED );
355
355
356
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
356
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
357
357
358
358
dev_dbg (& csdev -> dev , "TMC-ETB/ETF disabled\n" );
359
359
return 0 ;
@@ -368,9 +368,9 @@ static int tmc_enable_etf_link(struct coresight_device *csdev,
368
368
struct tmc_drvdata * drvdata = dev_get_drvdata (csdev -> dev .parent );
369
369
bool first_enable = false;
370
370
371
- spin_lock_irqsave (& drvdata -> spinlock , flags );
371
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
372
372
if (drvdata -> reading ) {
373
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
373
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
374
374
return - EBUSY ;
375
375
}
376
376
@@ -383,7 +383,7 @@ static int tmc_enable_etf_link(struct coresight_device *csdev,
383
383
}
384
384
if (!ret )
385
385
csdev -> refcnt ++ ;
386
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
386
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
387
387
388
388
if (first_enable )
389
389
dev_dbg (& csdev -> dev , "TMC-ETF enabled\n" );
@@ -398,9 +398,9 @@ static void tmc_disable_etf_link(struct coresight_device *csdev,
398
398
struct tmc_drvdata * drvdata = dev_get_drvdata (csdev -> dev .parent );
399
399
bool last_disable = false;
400
400
401
- spin_lock_irqsave (& drvdata -> spinlock , flags );
401
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
402
402
if (drvdata -> reading ) {
403
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
403
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
404
404
return ;
405
405
}
406
406
@@ -410,7 +410,7 @@ static void tmc_disable_etf_link(struct coresight_device *csdev,
410
410
coresight_set_mode (csdev , CS_MODE_DISABLED );
411
411
last_disable = true;
412
412
}
413
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
413
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
414
414
415
415
if (last_disable )
416
416
dev_dbg (& csdev -> dev , "TMC-ETF disabled\n" );
@@ -490,7 +490,7 @@ static unsigned long tmc_update_etf_buffer(struct coresight_device *csdev,
490
490
if (WARN_ON_ONCE (coresight_get_mode (csdev ) != CS_MODE_PERF ))
491
491
return 0 ;
492
492
493
- spin_lock_irqsave (& drvdata -> spinlock , flags );
493
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
494
494
495
495
/* Don't do anything if another tracer is using this sink */
496
496
if (csdev -> refcnt != 1 )
@@ -587,7 +587,7 @@ static unsigned long tmc_update_etf_buffer(struct coresight_device *csdev,
587
587
*/
588
588
CS_LOCK (drvdata -> base );
589
589
out :
590
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
590
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
591
591
592
592
return to_read ;
593
593
}
@@ -705,7 +705,7 @@ int tmc_read_prepare_etb(struct tmc_drvdata *drvdata)
705
705
drvdata -> config_type != TMC_CONFIG_TYPE_ETF ))
706
706
return - EINVAL ;
707
707
708
- spin_lock_irqsave (& drvdata -> spinlock , flags );
708
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
709
709
710
710
if (drvdata -> reading ) {
711
711
ret = - EBUSY ;
@@ -737,7 +737,7 @@ int tmc_read_prepare_etb(struct tmc_drvdata *drvdata)
737
737
738
738
drvdata -> reading = true;
739
739
out :
740
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
740
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
741
741
742
742
return ret ;
743
743
}
@@ -754,14 +754,14 @@ int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata)
754
754
drvdata -> config_type != TMC_CONFIG_TYPE_ETF ))
755
755
return - EINVAL ;
756
756
757
- spin_lock_irqsave (& drvdata -> spinlock , flags );
757
+ raw_spin_lock_irqsave (& drvdata -> spinlock , flags );
758
758
759
759
/* Re-enable the TMC if need be */
760
760
if (coresight_get_mode (drvdata -> csdev ) == CS_MODE_SYSFS ) {
761
761
/* There is no point in reading a TMC in HW FIFO mode */
762
762
mode = readl_relaxed (drvdata -> base + TMC_MODE );
763
763
if (mode != TMC_MODE_CIRCULAR_BUFFER ) {
764
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
764
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
765
765
return - EINVAL ;
766
766
}
767
767
/*
@@ -775,7 +775,7 @@ int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata)
775
775
memset (drvdata -> buf , 0 , drvdata -> size );
776
776
rc = __tmc_etb_enable_hw (drvdata );
777
777
if (rc ) {
778
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
778
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
779
779
return rc ;
780
780
}
781
781
} else {
@@ -788,7 +788,7 @@ int tmc_read_unprepare_etb(struct tmc_drvdata *drvdata)
788
788
}
789
789
790
790
drvdata -> reading = false;
791
- spin_unlock_irqrestore (& drvdata -> spinlock , flags );
791
+ raw_spin_unlock_irqrestore (& drvdata -> spinlock , flags );
792
792
793
793
/*
794
794
* Free allocated memory outside of the spinlock. There is no need
0 commit comments