mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	 f411b7eddd
			
		
	
	
		f411b7eddd
		
	
	
	
	
		
			
			Rather than export a macro that delegates to `core::format_args`, simply
re-export `core::format_args` as `fmt` from the prelude. This exposes
clippy warnings which were previously obscured by this macro, such as:
    warning: variables can be used directly in the `format!` string
      --> ../drivers/cpufreq/rcpufreq_dt.rs:21:43
       |
    21 |     let prop_name = CString::try_from_fmt(fmt!("{}-supply", name)).ok()?;
       |                                           ^^^^^^^^^^^^^^^^^^^^^^^
       |
       = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
       = note: `-W clippy::uninlined-format-args` implied by `-W clippy::all`
       = help: to override `-W clippy::all` add `#[allow(clippy::uninlined_format_args)]`
    help: change this to
       |
    21 -     let prop_name = CString::try_from_fmt(fmt!("{}-supply", name)).ok()?;
    21 +     let prop_name = CString::try_from_fmt(fmt!("{name}-supply")).ok()?;
       |
Thus fix them in the same commit. This could possibly be fixed in two
stages, but the diff is small enough (outside of kernel/str.rs) that I
hope it can be taken in a single commit.
Signed-off-by: Tamir Duberstein <tamird@gmail.com>
Reviewed-by: Benno Lossin <lossin@kernel.org>
Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Acked-by: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/r/20250704-core-cstr-prepare-v1-1-a91524037783@gmail.com
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
		
	
			
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| 
 | |
| //! The `kernel` prelude.
 | |
| //!
 | |
| //! These are the most common items used by Rust code in the kernel,
 | |
| //! intended to be imported by all Rust code, for convenience.
 | |
| //!
 | |
| //! # Examples
 | |
| //!
 | |
| //! ```
 | |
| //! use kernel::prelude::*;
 | |
| //! ```
 | |
| 
 | |
| #[doc(no_inline)]
 | |
| pub use core::pin::Pin;
 | |
| 
 | |
| pub use ::ffi::{
 | |
|     c_char, c_int, c_long, c_longlong, c_schar, c_short, c_uchar, c_uint, c_ulong, c_ulonglong,
 | |
|     c_ushort, c_void,
 | |
| };
 | |
| 
 | |
| pub use crate::alloc::{flags::*, Box, KBox, KVBox, KVVec, KVec, VBox, VVec, Vec};
 | |
| 
 | |
| #[doc(no_inline)]
 | |
| pub use macros::{export, kunit_tests, module, vtable};
 | |
| 
 | |
| pub use pin_init::{init, pin_data, pin_init, pinned_drop, InPlaceWrite, Init, PinInit, Zeroable};
 | |
| 
 | |
| pub use super::{build_assert, build_error};
 | |
| 
 | |
| // `super::std_vendor` is hidden, which makes the macro inline for some reason.
 | |
| #[doc(no_inline)]
 | |
| pub use super::dbg;
 | |
| pub use super::{dev_alert, dev_crit, dev_dbg, dev_emerg, dev_err, dev_info, dev_notice, dev_warn};
 | |
| pub use super::{pr_alert, pr_crit, pr_debug, pr_emerg, pr_err, pr_info, pr_notice, pr_warn};
 | |
| pub use core::format_args as fmt;
 | |
| 
 | |
| pub use super::{try_init, try_pin_init};
 | |
| 
 | |
| pub use super::static_assert;
 | |
| 
 | |
| pub use super::error::{code::*, Error, Result};
 | |
| 
 | |
| pub use super::{str::CStr, ThisModule};
 | |
| 
 | |
| pub use super::init::InPlaceInit;
 | |
| 
 | |
| pub use super::current;
 | |
| 
 | |
| pub use super::uaccess::UserPtr;
 |