mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
rust: net::phy scope ThisModule usage in the module_phy_driver macro
Similar to the use of $crate::Module, ThisModule should be referred to as $crate::ThisModule in the macro evaluation. The reason the macro previously did not cause any errors is because all the users of the macro would use kernel::prelude::*, bringing ThisModule into scope. Signed-off-by: Rahul Rameshbabu <sergeantsagara@protonmail.com> Reviewed-by: FUJITA Tomonori <fujita.tomonori@gmail.com> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Link: https://patch.msgid.link/20241214194242.19505-1-sergeantsagara@protonmail.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
committed by
Paolo Abeni
parent
ff9f17ce2e
commit
d22f955cc2
@@ -837,7 +837,7 @@ impl DeviceMask {
|
||||
/// [::kernel::net::phy::create_phy_driver::<PhySample>()];
|
||||
///
|
||||
/// impl ::kernel::Module for Module {
|
||||
/// fn init(module: &'static ThisModule) -> Result<Self> {
|
||||
/// fn init(module: &'static ::kernel::ThisModule) -> Result<Self> {
|
||||
/// let drivers = unsafe { &mut DRIVERS };
|
||||
/// let mut reg = ::kernel::net::phy::Registration::register(
|
||||
/// module,
|
||||
@@ -903,7 +903,7 @@ macro_rules! module_phy_driver {
|
||||
[$($crate::net::phy::create_phy_driver::<$driver>()),+];
|
||||
|
||||
impl $crate::Module for Module {
|
||||
fn init(module: &'static ThisModule) -> Result<Self> {
|
||||
fn init(module: &'static $crate::ThisModule) -> Result<Self> {
|
||||
// SAFETY: The anonymous constant guarantees that nobody else can access
|
||||
// the `DRIVERS` static. The array is used only in the C side.
|
||||
let drivers = unsafe { &mut DRIVERS };
|
||||
|
||||
Reference in New Issue
Block a user