@@ -426,7 +426,7 @@ where
426
426
} ;
427
427
428
428
const fn vtable_ptr ( ) -> * const bindings:: configfs_group_operations {
429
- & Self :: VTABLE as * const bindings :: configfs_group_operations
429
+ & Self :: VTABLE
430
430
}
431
431
}
432
432
@@ -464,7 +464,7 @@ where
464
464
} ;
465
465
466
466
const fn vtable_ptr ( ) -> * const bindings:: configfs_item_operations {
467
- & Self :: VTABLE as * const bindings :: configfs_item_operations
467
+ & Self :: VTABLE
468
468
}
469
469
}
470
470
@@ -476,7 +476,7 @@ impl<Data> ItemOperationsVTable<Subsystem<Data>, Data> {
476
476
} ;
477
477
478
478
const fn vtable_ptr ( ) -> * const bindings:: configfs_item_operations {
479
- & Self :: VTABLE as * const bindings :: configfs_item_operations
479
+ & Self :: VTABLE
480
480
}
481
481
}
482
482
@@ -717,11 +717,7 @@ impl<const N: usize, Data> AttributeList<N, Data> {
717
717
718
718
// SAFETY: By function safety requirements, we have exclusive access to
719
719
// `self` and the reference created below will be exclusive.
720
- unsafe {
721
- ( & mut * self . 0 . get ( ) ) [ I ] = ( attribute as * const Attribute < ID , O , Data > )
722
- . cast_mut ( )
723
- . cast ( )
724
- } ;
720
+ unsafe { ( & mut * self . 0 . get ( ) ) [ I ] = core:: ptr:: from_ref ( attribute) . cast_mut ( ) . cast ( ) } ;
725
721
}
726
722
}
727
723
@@ -761,9 +757,7 @@ macro_rules! impl_item_type {
761
757
ct_owner: owner. as_ptr( ) ,
762
758
ct_group_ops: GroupOperationsVTable :: <Data , Child >:: vtable_ptr( ) . cast_mut( ) ,
763
759
ct_item_ops: ItemOperationsVTable :: <$tpe, Data >:: vtable_ptr( ) . cast_mut( ) ,
764
- ct_attrs: ( attributes as * const AttributeList <N , Data >)
765
- . cast_mut( )
766
- . cast( ) ,
760
+ ct_attrs: core:: ptr:: from_ref( attributes) . cast_mut( ) . cast( ) ,
767
761
ct_bin_attrs: core:: ptr:: null_mut( ) ,
768
762
} ) ,
769
763
_p: PhantomData ,
@@ -780,9 +774,7 @@ macro_rules! impl_item_type {
780
774
ct_owner: owner. as_ptr( ) ,
781
775
ct_group_ops: core:: ptr:: null_mut( ) ,
782
776
ct_item_ops: ItemOperationsVTable :: <$tpe, Data >:: vtable_ptr( ) . cast_mut( ) ,
783
- ct_attrs: ( attributes as * const AttributeList <N , Data >)
784
- . cast_mut( )
785
- . cast( ) ,
777
+ ct_attrs: core:: ptr:: from_ref( attributes) . cast_mut( ) . cast( ) ,
786
778
ct_bin_attrs: core:: ptr:: null_mut( ) ,
787
779
} ) ,
788
780
_p: PhantomData ,
0 commit comments