@@ -503,11 +503,11 @@ static ssize_t period_store(struct device *pwm_dev,
503
503
if (ret )
504
504
return ret ;
505
505
506
- mutex_lock (& export -> lock );
506
+ guard (mutex )(& export -> lock );
507
+
507
508
pwm_get_state (pwm , & state );
508
509
state .period = val ;
509
510
ret = pwm_apply_might_sleep (pwm , & state );
510
- mutex_unlock (& export -> lock );
511
511
512
512
return ret ? : size ;
513
513
}
@@ -538,11 +538,11 @@ static ssize_t duty_cycle_store(struct device *pwm_dev,
538
538
if (ret )
539
539
return ret ;
540
540
541
- mutex_lock (& export -> lock );
541
+ guard (mutex )(& export -> lock );
542
+
542
543
pwm_get_state (pwm , & state );
543
544
state .duty_cycle = val ;
544
545
ret = pwm_apply_might_sleep (pwm , & state );
545
- mutex_unlock (& export -> lock );
546
546
547
547
return ret ? : size ;
548
548
}
@@ -572,7 +572,7 @@ static ssize_t enable_store(struct device *pwm_dev,
572
572
if (ret )
573
573
return ret ;
574
574
575
- mutex_lock (& export -> lock );
575
+ guard ( mutex ) (& export -> lock );
576
576
577
577
pwm_get_state (pwm , & state );
578
578
@@ -584,14 +584,11 @@ static ssize_t enable_store(struct device *pwm_dev,
584
584
state .enabled = true;
585
585
break ;
586
586
default :
587
- ret = - EINVAL ;
588
- goto unlock ;
587
+ return - EINVAL ;
589
588
}
590
589
591
590
ret = pwm_apply_might_sleep (pwm , & state );
592
591
593
- unlock :
594
- mutex_unlock (& export -> lock );
595
592
return ret ? : size ;
596
593
}
597
594
@@ -635,11 +632,11 @@ static ssize_t polarity_store(struct device *pwm_dev,
635
632
else
636
633
return - EINVAL ;
637
634
638
- mutex_lock (& export -> lock );
635
+ guard (mutex )(& export -> lock );
636
+
639
637
pwm_get_state (pwm , & state );
640
638
state .polarity = polarity ;
641
639
ret = pwm_apply_might_sleep (pwm , & state );
642
- mutex_unlock (& export -> lock );
643
640
644
641
return ret ? : size ;
645
642
}
0 commit comments