@@ -13,7 +13,7 @@ use crate::{
1313 devres,
1414 error:: { self , to_result} ,
1515 prelude:: * ,
16- types:: { ARef , AlwaysRefCounted , Opaque } ,
16+ types:: { ARef , AlwaysRefCounted , Opaque } , //
1717} ;
1818use core:: { marker:: PhantomData , ptr:: NonNull } ;
1919
@@ -109,7 +109,7 @@ impl Device {
109109 // SAFETY: self.as_raw() provides a valid pointer.
110110 let label_ptr = unsafe { ( * self . as_raw ( ) ) . label } ;
111111 if label_ptr. is_null ( ) {
112- return None
112+ return None ;
113113 }
114114
115115 // SAFETY: label_ptr is non-null and points to a C string
@@ -180,11 +180,7 @@ pub trait PwmOps: 'static + Sized {
180180 type WfHw : Copy + Default ;
181181
182182 /// Optional hook for when a PWM device is requested.
183- fn request (
184- _chip : & Chip < Self > ,
185- _pwm : & Device ,
186- _parent_dev : & device:: Device < Bound > ,
187- ) -> Result {
183+ fn request ( _chip : & Chip < Self > , _pwm : & Device , _parent_dev : & device:: Device < Bound > ) -> Result {
188184 Ok ( ( ) )
189185 }
190186
@@ -310,7 +306,9 @@ impl<T: PwmOps> Adapter<T> {
310306 // Now, call the original release function to free the `pwm_chip` itself.
311307 // SAFETY: `dev` is the valid pointer passed into this callback, which is
312308 // the expected argument for `pwmchip_release`.
313- unsafe { bindings:: pwmchip_release ( dev) ; }
309+ unsafe {
310+ bindings:: pwmchip_release ( dev) ;
311+ }
314312 }
315313
316314 /// # Safety
@@ -593,9 +591,8 @@ impl<T: PwmOps> Chip<T> {
593591 ) -> Result < ARef < Self > > {
594592 let sizeof_priv = core:: mem:: size_of :: < T > ( ) ;
595593 // SAFETY: `pwmchip_alloc` allocates memory for the C struct and our private data.
596- let c_chip_ptr_raw = unsafe {
597- bindings:: pwmchip_alloc ( parent_dev. as_raw ( ) , num_channels, sizeof_priv)
598- } ;
594+ let c_chip_ptr_raw =
595+ unsafe { bindings:: pwmchip_alloc ( parent_dev. as_raw ( ) , num_channels, sizeof_priv) } ;
599596
600597 let c_chip_ptr: * mut bindings:: pwm_chip = error:: from_err_ptr ( c_chip_ptr_raw) ?;
601598
@@ -607,12 +604,16 @@ impl<T: PwmOps> Chip<T> {
607604 unsafe { data. __pinned_init ( drvdata_ptr. cast ( ) ) ? } ;
608605
609606 // SAFETY: `c_chip_ptr` points to a valid chip.
610- unsafe { ( * c_chip_ptr) . dev . release = Some ( Adapter :: < T > :: release_callback) ; }
607+ unsafe {
608+ ( * c_chip_ptr) . dev . release = Some ( Adapter :: < T > :: release_callback) ;
609+ }
611610
612611 // SAFETY: `c_chip_ptr` points to a valid chip.
613612 // The `Adapter`'s `VTABLE` has a 'static lifetime, so the pointer
614613 // returned by `as_raw()` is always valid.
615- unsafe { ( * c_chip_ptr) . ops = Adapter :: < T > :: VTABLE . as_raw ( ) ; }
614+ unsafe {
615+ ( * c_chip_ptr) . ops = Adapter :: < T > :: VTABLE . as_raw ( ) ;
616+ }
616617
617618 // Cast the `*mut bindings::pwm_chip` to `*mut Chip`. This is valid because
618619 // `Chip` is `repr(transparent)` over `Opaque<bindings::pwm_chip>`, and
@@ -632,7 +633,9 @@ unsafe impl<T: PwmOps> AlwaysRefCounted for Chip<T> {
632633 fn inc_ref ( & self ) {
633634 // SAFETY: `self.0.get()` points to a valid `pwm_chip` because `self` exists.
634635 // The embedded `dev` is valid. `get_device` increments its refcount.
635- unsafe { bindings:: get_device ( & raw mut ( * self . 0 . get ( ) ) . dev ) ; }
636+ unsafe {
637+ bindings:: get_device ( & raw mut ( * self . 0 . get ( ) ) . dev ) ;
638+ }
636639 }
637640
638641 #[ inline]
@@ -641,7 +644,9 @@ unsafe impl<T: PwmOps> AlwaysRefCounted for Chip<T> {
641644
642645 // SAFETY: `obj` is a valid pointer to a `Chip` (and thus `bindings::pwm_chip`)
643646 // with a non-zero refcount. `put_device` handles decrement and final release.
644- unsafe { bindings:: put_device ( & raw mut ( * c_chip_ptr) . dev ) ; }
647+ unsafe {
648+ bindings:: put_device ( & raw mut ( * c_chip_ptr) . dev ) ;
649+ }
645650 }
646651}
647652
@@ -673,11 +678,8 @@ impl<T: 'static + PwmOps + Send + Sync> Registration<T> {
673678 /// to the parent device.
674679 /// On unbind of the parent device, the `devres` entry will be dropped, automatically
675680 /// calling `pwmchip_remove`. This function should be called from the driver's `probe`.
676- pub fn register (
677- dev : & device:: Device < Bound > ,
678- chip : ARef < Chip < T > > ,
679- ) -> Result {
680- let chip_parent = chip. device ( ) . parent ( ) . ok_or ( EINVAL ) ?;
681+ pub fn register ( dev : & device:: Device < Bound > , chip : ARef < Chip < T > > ) -> Result {
682+ let chip_parent = chip. device ( ) . parent ( ) . ok_or ( EINVAL ) ?;
681683 if dev. as_raw ( ) != chip_parent. as_raw ( ) {
682684 return Err ( EINVAL ) ;
683685 }
@@ -703,7 +705,9 @@ impl<T: PwmOps> Drop for Registration<T> {
703705 // SAFETY: `chip_raw` points to a chip that was successfully registered.
704706 // `bindings::pwmchip_remove` is the correct C function to unregister it.
705707 // This `drop` implementation is called automatically by `devres` on driver unbind.
706- unsafe { bindings:: pwmchip_remove ( chip_raw) ; }
708+ unsafe {
709+ bindings:: pwmchip_remove ( chip_raw) ;
710+ }
707711 }
708712}
709713
0 commit comments