File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ use kernel::{
2727 platform,
2828 prelude:: * ,
2929 soc:: apple:: rtkit,
30+ str:: CString ,
3031 sync:: {
3132 Arc ,
3233 Mutex , //
@@ -299,8 +300,8 @@ impl PmpData {
299300 . unwrap ( ) ;
300301 name_vec. push ( 0 , GFP_KERNEL ) . unwrap ( ) ;
301302 let name_str = CStr :: from_bytes_until_nul ( & name_vec) . unwrap ( ) ;
303+ let name_str = CString :: try_from_fmt ( fmt ! ( "apple,tunable-{name_str}" ) ) ?;
302304 let node = self . dev . fwnode ( ) . ok_or ( EIO ) ?;
303- let tunables = node. get_child_by_name ( c"tunables" ) . ok_or ( EIO ) ?;
304305 if state. value_buf . is_none ( ) {
305306 dev_err ! ( self . dev, "Value buf not set" ) ;
306307 return Err ( EIO ) ;
@@ -312,10 +313,10 @@ impl PmpData {
312313 dev_err ! ( self . dev, "Unable to find value buffer" ) ;
313314 return Err ( EIO ) ;
314315 } ;
315- if tunables . property_present ( name_str) {
316- let len = tunables . property_count_elem :: < u8 > ( name_str) ?;
317- let data = tunables
318- . property_read_array_vec :: < u8 > ( name_str, len) ?
316+ if node . property_present ( & name_str) {
317+ let len = node . property_count_elem :: < u8 > ( & name_str) ?;
318+ let data = node
319+ . property_read_array_vec :: < u8 > ( & name_str, len) ?
319320 . required_by ( & self . dev ) ?;
320321 unsafe {
321322 slice:: from_raw_parts_mut ( val_buf. start_ptr_mut ( ) , len) . copy_from_slice ( & data) ;
You can’t perform that action at this time.
0 commit comments