aboutsummaryrefslogtreecommitdiffstats
path: root/rust
AgeCommit message (Expand)AuthorFilesLines
2026-03-24rust: regulator: do not assume that regulator_get() returns non-nullAlice Ryhl1-15/+18
2026-03-14Merge tag 'rust-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds5-58/+55
2026-03-13Merge tag 'drm-rust-fixes-2026-03-12' of https://gitlab.freedesktop.org/drm/r...Dave Airlie4-65/+388
2026-03-12rust: cpufreq: suppress clippy::double_parens in Policy doctestJohn Hubbard1-0/+1
2026-03-12rust: pin-init: replace shadowed return token by `unsafe`-to-create tokenBenno Lossin2-19/+31
2026-03-07rust: dma: use pointer projection infra for `dma_{read,write}` macroGary Guo1-64/+50
2026-03-07rust: ptr: add projection infrastructureGary Guo3-0/+311
2026-03-07rust: ptr: add `KnownSize` trait to support DST size info extractionGary Guo2-1/+27
2026-03-06Merge tag 'linux_kselftest-kunit-fixes-7.0-rc3' of git://git.kernel.org/pub/s...Linus Torvalds1-0/+8
2026-03-06rust: pin-init: internal: init: document load-bearing fact of field accessorsBenno Lossin1-0/+8
2026-03-06rust: pin-init: internal: init: remove `#[disable_initialized_field_access]`Benno Lossin1-31/+8
2026-03-06rust: build: remap path to avoid absolute pathGary Guo1-2/+3
2026-03-06rust: kbuild: emit dep-info into $(depfile) directlyGary Guo1-4/+2
2026-03-04rust: str: make NullTerminatedFormatter publicAlexandre Courbot1-2/+2
2026-03-02rust: kunit: fix warning when !CONFIG_PRINTKAlexandre Courbot1-0/+8
2026-02-23rust: io: macro_export io_define_read!() and io_define_write!()Danilo Krummrich2-54/+101
2026-02-22Merge tag 'rust-fixes-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/o...Linus Torvalds4-14/+30
2026-02-20rust: list: Add unsafe blocks for container_of and safety commentsPhilipp Stanner1-9/+16
2026-02-19rust: pin-init: replace clippy `expect` with `allow`Benno Lossin1-2/+2
2026-02-19rust: irq: add `'static` bounds to irq callbacksBenno Lossin1-3/+9
2026-02-17Merge tag 'usb-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds2-7/+17
2026-02-17Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds4-12/+27
2026-02-16Merge tag 'vfs-7.0-rc1.misc.2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+2
2026-02-12Merge tag 'configfs-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-4/+5
2026-02-12Merge tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/...Linus Torvalds1-12/+12
2026-02-11Merge tag 'net-next-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds2-5/+2
2026-02-11Merge tag 'driver-core-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds33-415/+1208
2026-02-11Merge tag 'iommu-updates-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-1/+287
2026-02-11Merge tag 'drm-next-2026-02-11' of https://gitlab.freedesktop.org/drm/kernelLinus Torvalds4-18/+39
2026-02-11Merge tag 'pwm/for-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-62/+68
2026-02-11Merge tag 'regulator-v6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-16/+17
2026-02-10Merge tag 'locking-core-2026-02-08' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds27-109/+428
2026-02-10Merge tag 'rust-6.20-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/oj...Linus Torvalds50-3345/+2701
2026-02-10Merge tag 'bitmap-for-6.20' of https://github.com/norov/linuxLinus Torvalds3-0/+18
2026-02-10rust: kbuild: pass `-Zunstable-options` for Rust 1.95.0Miguel Ojeda1-0/+3
2026-02-09Merge tag 'pm-6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds3-8/+10
2026-02-09Merge tag 'for-7.0/block-20260206' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-5/+2
2026-02-09Merge tag 'vfs-7.0-rc1.rust' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-6/+9
2026-02-09Merge tag 'lsm-pr-20260203' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-13/+17
2026-02-09Merge tag 'linux_kselftest-kunit-6.20-rc1' of git://git.kernel.org/pub/scm/li...Linus Torvalds1-1/+1
2026-02-07rust: devres: fix race condition due to nestingDanilo Krummrich1-109/+40
2026-02-06rust: dma: add missing __rust_helper annotationsDirk Behme1-5/+5
2026-02-06Merge branches 'fixes', 'arm/smmu/updates', 'intel/vt-d', 'amd/amd-vi' and 'c...Joerg Roedel4-1/+287
2026-02-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski10-31/+53
2026-02-02rust: safety: introduce `unsafe_precondition_assert!` macroRitvik Gupta2-0/+54
2026-02-02rust: add `impl_flags!` macro for defining common bitflag operationsFilipe Xavier2-0/+274
2026-02-01rust: io: move MIN_SIZE and io_addr_assert to IoKnownSizeAlexandre Courbot2-22/+21
2026-02-01rust: pci: re-export ConfigSpaceZijing Zhang1-0/+1
2026-01-30Merge tag 'rust-fixes-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds10-31/+53
2026-01-30rust: print: Add pr_*_once macrosFUJITA Tomonori1-0/+70
2026-01-30rust: print: Add support for calling a function exactly onceFUJITA Tomonori1-0/+83
2026-01-30rust: bug: Support DEBUG_BUGVERBOSE_DETAILED optionFUJITA Tomonori1-7/+13
2026-01-30rust: kbuild: deduplicate pin-init flagsTamir Duberstein1-13/+26
2026-01-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski10-74/+198
2026-01-30rust: clk: replace `kernel::c_str!` with C-StringsTamir Duberstein1-4/+2
2026-01-29rust: seq_file: replace `kernel::c_str!` with C-StringsTamir Duberstein1-2/+2
2026-01-28rust: dma: allow drivers to tune max segment sizeBeata Michalska2-0/+23
2026-01-28rust: macros: support `#[cfg]` properly in `#[vtable]` macro.Gary Guo2-9/+10
2026-01-28rust: kunit: use `pin_init::zeroed` instead of custom null valueGary Guo2-27/+3
2026-01-28rust: macros: rearrange `#[doc(hidden)]` in `module!` macroGary Guo1-9/+1
2026-01-28rust: macros: allow arbitrary types to be used in `module!` macroGary Guo1-6/+7
2026-01-28rust: macros: convert `#[kunit_tests]` macro to use `syn`Gary Guo2-152/+118
2026-01-28rust: sync: Replace `kernel::c_str!` with C-StringsTamir Duberstein1-2/+1
2026-01-28Merge tag 'drm-rust-next-2026-01-26' of https://gitlab.freedesktop.org/drm/ru...Dave Airlie4-18/+39
2026-01-28rust: macros: convert `concat_idents!` to use `syn`Gary Guo3-28/+29
2026-01-28rust: macros: convert `#[export]` to use `syn`Gary Guo3-35/+12
2026-01-28rust: macros: use `quote!` for `module!` macroGary Guo1-239/+268
2026-01-28rust: macros: use `syn` to parse `module!` macroGary Guo3-231/+277
2026-01-28rust: macros: convert `#[vtable]` macro to use `syn`Gary Guo2-80/+98
2026-01-28rust: macros: use `quote!` from vendored crateGary Guo10-205/+32
2026-01-28Merge tag 'pin-init-v7.0' of https://github.com/Rust-for-Linux/linux into rus...Miguel Ojeda14-2297/+1301
2026-01-27Merge tag 'cpufreq-arm-updates-7.0-rc1' of git://git.kernel.org/pub/scm/linux...Rafael J. Wysocki3-8/+10
2026-01-27Merge tag 'rust-xarray-for-v6.20-v7.0' of https://github.com/Rust-for-Linux/l...Miguel Ojeda1-5/+5
2026-01-27rust: cpumask: rename methods of Cpumask for clarity and consistencyYilin Chen1-5/+5
2026-01-27rust: cpufreq: replace `kernel::c_str!` with C-StringsTamir Duberstein1-2/+1
2026-01-27rust: cpufreq: add __rust_helper to helpersAlice Ryhl1-1/+2
2026-01-27rust: cpufreq: always inline functions using build_assert with argumentsAlexandre Courbot1-0/+2
2026-01-26rust: task: restrict Task::group_leader() to currentAlice Ryhl1-12/+12
2026-01-26Merge tag 'v6.19-rc7' into driver-core-nextDanilo Krummrich11-74/+240
2026-01-26Merge 6.19-rc7 into char-misc-nextGreg Kroah-Hartman11-74/+240
2026-01-26rust: workqueue: add __rust_helper to helpersAlice Ryhl1-3/+5
2026-01-26rust: uaccess: add __rust_helper to helpersAlice Ryhl1-4/+6
2026-01-26rust: slab: add __rust_helper to helpersAlice Ryhl1-2/+2
2026-01-26rust: rbtree: add __rust_helper to helpersAlice Ryhl1-4/+5
2026-01-26rust: of: add __rust_helper to helpersAlice Ryhl1-1/+1
2026-01-26rust: mm: add __rust_helper to helpersAlice Ryhl3-15/+16
2026-01-26rust: maple_tree: add __rust_helper to helpersAlice Ryhl1-1/+2
2026-01-26rust: err: add __rust_helper to helpersAlice Ryhl2-4/+4
2026-01-26rust: bug: add __rust_helper to helpersAlice Ryhl1-2/+2
2026-01-26rust: transmute: implement FromBytes and AsBytes for inhabited ZSTsAlexandre Courbot1-0/+8
2026-01-26rust: use consistent backtick formatting for NULL in docsPeter Novak4-7/+7
2026-01-26rust: num: bounded: clean __new documentation and commentsShivam Kalra1-3/+1
2026-01-26rust: sync: atomic: Provide stub for `rusttest` 32-bit hostsMiguel Ojeda1-0/+11
2026-01-25rust: auxiliary: use `pin_init::zeroed()` for device IDAtharv Dubey1-6/+1
2026-01-25rust: debugfs: use pin_init::zeroed() for file_operationsKe Sun1-12/+6
2026-01-24Merge tag 'driver-core-6.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds10-74/+198
2026-01-24rust: pci: remove redundant `.as_ref()` for `dev_*` printGary Guo2-2/+2
2026-01-24rust: device: support `dev_printk` on all devicesGary Guo1-1/+8
2026-01-23rust: pci: add config space read/write supportZhi Wang3-4/+204
2026-01-23rust: io: factor out MMIO read/write macrosZhi Wang1-45/+102
2026-01-23rust: io: separate generic I/O helpers from MMIO implementationZhi Wang5-92/+369
2026-01-23rust/drm: Fix Registration::{new,new_foreign_owned}() docsLyude Paul1-3/+3
2026-01-23rust: devres: style for importsZhi Wang1-3/+13
2026-01-23rust: proc-macro2: rebuild if the version text changesMiguel Ojeda1-0/+4
2026-01-22rust: iommu: fix `srctree` link warningMiguel Ojeda1-1/+1
2026-01-22rust: iommu: fix Rust formattingMiguel Ojeda1-1/+1
2026-01-21rust: block: mq: use pin_init::zeroed() for tag_setKe Sun1-3/+1
2026-01-21rust: block: mq: use pin_init::zeroed() for queue_limitsKe Sun1-2/+1
2026-01-20net: remove HIPPI support and RoadRunner HIPPI driverEthan Nelson-Moore1-1/+0
2026-01-20rust: pwm: Add __rust_helper to helpersAlice Ryhl1-3/+3
2026-01-20rust: pwm: Simplify to_result call sites and unsafe blocksKari Argillander1-33/+14
2026-01-20rust: pwm: Fix potential memory leak on init errorKari Argillander1-1/+5
2026-01-20rust: pwm: Add UnregisteredChip wrapper around ChipMarkus Probst1-24/+44
2026-01-20rust: pwm: Update ARef and AlwaysRefCounted imports to use sync::arefShankari Anand1-1/+2
2026-01-19rust: debugfs: Use kernel Atomic type in docs exampleFUJITA Tomonori1-6/+11
2026-01-19rust: iommu: add io_pgtable abstractionAsahi Lina4-1/+287
2026-01-19Merge 6.19-rc6 usb-nextGreg Kroah-Hartman7-16/+69
2026-01-19rust: rbtree: reduce unsafe blocks on pointer derefsOnur Özkan1-12/+15
2026-01-19rust: kunit: replace `kernel::c_str!` with C-StringsTamir Duberstein2-12/+9
2026-01-19rust: i2c: replace `kernel::c_str!` with C-StringsTamir Duberstein1-4/+4
2026-01-19rust: ptr: replace unneeded use of `build_assert`Alexandre Courbot1-6/+6
2026-01-19rust: build_assert: add instructions for use with function argumentsAlexandre Courbot1-1/+6
2026-01-18rust: num: bounded: add missing comment for always inlined functionAlexandre Courbot1-0/+1
2026-01-18rust: sync: refcount: always inline functions using build_assert with argumentsAlexandre Courbot1-1/+2
2026-01-18rust: bits: always inline functions using build_assert with argumentsAlexandre Courbot1-2/+4
2026-01-17rust: pin-init: Implement `InPlaceWrite<T>` for `&'static mut MaybeUninit<T>`Oleksandr Babak1-0/+27
2026-01-17rust: pin-init: internal: init: simplify Zeroable safety checkBenno Lossin1-6/+1
2026-01-17rust: pin-init: internal: init: add escape hatch for referencing initialized ...Benno Lossin1-23/+52
2026-01-17rust: pin-init: internal: init: add support for attributes on initializer fieldsBenno Lossin1-14/+55
2026-01-17rust: init: use `#[default_error(err)]` for the initializer macrosBenno Lossin1-28/+12
2026-01-17rust: pin-init: add `#[default_error(<type>)]` attribute to initializer macrosBenno Lossin1-3/+41
2026-01-17rust: pin-init: rewrite the initializer macros using `syn`Benno Lossin4-1005/+460
2026-01-17rust: pin-init: add `?Sized` bounds to traits in `#[pin_data]` macroBenno Lossin1-2/+2
2026-01-17rust: pin-init: rewrite `#[pin_data]` using `syn`Benno Lossin4-836/+501
2026-01-17rust: pin-init: rewrite the `#[pinned_drop]` attribute macro using `syn`Benno Lossin3-66/+52
2026-01-17rust: pin-init: rewrite `derive(Zeroable)` and `derive(MaybeZeroable)` using ...Benno Lossin4-216/+74
2026-01-17rust: pin-init: internal: add utility API for syn error handlingBenno Lossin2-0/+33
2026-01-17rust: pin-init: add `syn` dependency and remove `proc-macro[2]` and `quote` w...Benno Lossin6-49/+24
2026-01-17rust: pin-init: allow the crate to refer to itself as `pin-init` in doc testsBenno Lossin1-0/+5
2026-01-17rust: pin-init: remove `try_` versions of the initializer macrosBenno Lossin5-122/+35
2026-01-16Merge tag 'v6.19-rc5' into drm-rust-nextDanilo Krummrich7-16/+48
2026-01-16rust: redefine `bindings::compat_ptr_ioctl` in RustAlice Ryhl2-1/+14
2026-01-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-15/+59
2026-01-16rust: driver: drop device private data post unbindDanilo Krummrich7-20/+56
2026-01-16rust: driver: add DriverData type to the DriverLayout traitDanilo Krummrich6-0/+14
2026-01-16rust: driver: add DEVICE_DRIVER_OFFSET to the DriverLayout traitDanilo Krummrich6-1/+22
2026-01-16rust: driver: introduce a DriverLayout traitDanilo Krummrich6-50/+80
2026-01-15rust: xarray: add __rust_helper to helpersAlice Ryhl1-5/+5
2026-01-15rust: configfs: replace `kernel::c_str!` with C-StringsTamir Duberstein1-4/+5
2026-01-15rust: auxiliary: add Driver::unbind() callbackDanilo Krummrich1-1/+17
2026-01-15rust: i2c: do not drop device private data on shutdown()Danilo Krummrich1-2/+2
2026-01-14rust: irq: always inline functions using build_assert with argumentsAlexandre Courbot1-0/+2
2026-01-14rust: io: always inline functions using build_assert with argumentsAlexandre Courbot2-3/+8
2026-01-14rust: macros: ignore example with module parametersFUJITA Tomonori1-1/+1
2026-01-13rust: bitops: fix missing _find_* functions on 32-bit ARMAlice Ryhl1-0/+42
2026-01-13regulator: Add TPS65185Mark Brown5-15/+17
2026-01-13rust: platform: fix remove_callback invariant commentAlok Tiwari1-1/+1
2026-01-13rust: auxiliary: fix remove_callback invariant commentAlok Tiwari1-1/+1
2026-01-12Merge tag 'v6.19-rc5' into driver-core-nextDanilo Krummrich6-17/+27
2026-01-12regulator: core: allow regulator_register() withMark Brown2-1/+31
2026-01-12Merge 6.19-rc5 into char-misc-nextGreg Kroah-Hartman7-16/+48
2026-01-10Merge tag 'driver-core-6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds5-15/+17
2026-01-10rust: sync: Inline various lock related methodsAlice Ryhl4-0/+19
2026-01-09rust: helpers: Move #define __rust_helper out of atomic.cAlice Ryhl2-6/+3
2026-01-09rust: wait: Add __rust_helper to helpersAlice Ryhl1-1/+1
2026-01-09rust: time: Add __rust_helper to helpersAlice Ryhl1-7/+7
2026-01-09rust: task: Add __rust_helper to helpersAlice Ryhl2-13/+13
2026-01-09rust: sync: Add __rust_helper to helpersAlice Ryhl3-14/+16
2026-01-09rust: refcount: Add __rust_helper to helpersAlice Ryhl1-5/+5
2026-01-09rust: rcu: Add __rust_helper to helpersAlice Ryhl1-2/+2
2026-01-09rust: processor: Add __rust_helper to helpersAlice Ryhl1-1/+1
2026-01-09rust: cpu: Add __rust_helper to helpersAlice Ryhl1-1/+1
2026-01-09rust: completion: Add __rust_helper to helpersAlice Ryhl1-1/+1
2026-01-09rust: blk: Add __rust_helper to helpersAlice Ryhl1-2/+2
2026-01-09rust: barrier: Add __rust_helper to helpersAlice Ryhl1-3/+3
2026-01-09rust: list: Switch to kernel::sync atomic primitivesFUJITA Tomonori1-8/+6
2026-01-09rust: sync: atomic: Add atomic bool testsFUJITA Tomonori1-0/+16
2026-01-09rust: sync: atomic: Add atomic bool support via i8 representationFUJITA Tomonori1-0/+11
2026-01-09rust: sync: atomic: Add i8/i16 xchg and cmpxchg supportFUJITA Tomonori2-3/+9
2026-01-09rust: sync: atomic: Add store_release/load_acquire testsFUJITA Tomonori1-0/+10
2026-01-09rust: sync: atomic: Add i8/i16 load and store supportFUJITA Tomonori2-7/+32
2026-01-09rust: sync: atomic: Prepare AtomicOps macros for i8/i16 supportFUJITA Tomonori1-19/+66
2026-01-09rust: helpers: Add i8/i16 atomic try_cmpxchg_relaxed helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic try_cmpxchg_release helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic try_cmpxchg_acquire helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic try_cmpxchg helpersFUJITA Tomonori1-0/+17
2026-01-09rust: helpers: Add i8/i16 atomic xchg_relaxed helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic xchg_release helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic xchg_acquire helpersFUJITA Tomonori1-0/+10
2026-01-09rust: helpers: Add i8/i16 atomic xchg helpersFUJITA Tomonori1-0/+18
2026-01-09rust: helpers: Add i8/i16 relaxed atomic helpersFUJITA Tomonori1-0/+21
2026-01-09rust: helpers: Add i8/i16 atomic_read_acquire/atomic_set_release helpersFUJITA Tomonori2-0/+24
2026-01-09rust: sync: Implement Unpin for ARefAlice Ryhl1-0/+3
2026-01-09rust: sync: set_once: Implement Send and SyncFUJITA Tomonori1-0/+8
2026-01-09rust: sync: Clean up LockClassKey and its docsAlice Ryhl1-14/+40
2026-01-09rust: sync: Refactor static_lock_class!() macroAlice Ryhl1-6/+18
2026-01-07rust: faux: use "kernel vertical" style for importsDanilo Krummrich1-2/+11
2026-01-07rust: driver-core: use "kernel vertical" style for importsDanilo Krummrich3-13/+38
2026-01-07rust: platform: use "kernel vertical" style for importsDanilo Krummrich1-7/+24
2026-01-07rust: auxiliary: use "kernel vertical" style for importsDanilo Krummrich1-5/+16