Skip to content
This repository was archived by the owner on Mar 7, 2021. It is now read-only.

Commit 2d46417

Browse files
committed
Require KernelModule to be Sync
1 parent c866fb9 commit 2d46417

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ macro_rules! kernel_module {
6666
};
6767
}
6868

69-
pub trait KernelModule: Sized {
69+
pub trait KernelModule: Sized + Sync {
7070
fn init() -> KernelResult<Self>;
7171
}
7272

src/sysctl.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ pub struct Sysctl<T: SysctlStorage> {
1515
header: *mut bindings::ctl_table_header,
1616
}
1717

18+
unsafe impl<T: SysctlStorage> Sync for Sysctl<T> {}
19+
1820
pub trait SysctlStorage: Sync {
1921
fn store_value(&self, data: &[u8]) -> (usize, error::KernelResult<()>);
2022
fn read_value(&self, data: &mut UserSlicePtrWriter) -> (usize, error::KernelResult<()>);

0 commit comments

Comments
 (0)