File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44//!
55//! C header: [`include/linux/moduleparam.h`](../../../include/linux/moduleparam.h)
66
7- use crate :: alloc:: { flags:: * , vec_ext:: VecExt } ;
87use crate :: error:: { code:: * , from_result} ;
8+ use crate :: prelude:: { KVec , GFP_KERNEL } ;
99use crate :: str:: { CStr , Formatter } ;
1010use core:: fmt:: Write ;
1111
@@ -446,7 +446,7 @@ pub enum StringParam {
446446 ///
447447 /// The value needs to be freed when the parameter is reset or the module is
448448 /// unloaded.
449- Owned ( alloc :: vec :: Vec < u8 > ) ,
449+ Owned ( KVec < u8 > ) ,
450450}
451451
452452impl StringParam {
@@ -478,7 +478,7 @@ impl ModuleParam for StringParam {
478478 let slab_available = unsafe { crate :: bindings:: slab_is_available ( ) } ;
479479 arg. and_then ( |arg| {
480480 if slab_available {
481- let mut vec = alloc :: vec :: Vec :: new ( ) ;
481+ let mut vec = KVec :: new ( ) ;
482482 vec. extend_from_slice ( arg, GFP_KERNEL ) . ok ( ) ?;
483483 Some ( StringParam :: Owned ( vec) )
484484 } else {
You can’t perform that action at this time.
0 commit comments