aboutsummaryrefslogtreecommitdiffstats
path: root/rust
AgeCommit message (Expand)AuthorFilesLines
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-0/+1
2025-05-28Merge tag 'drm-next-2025-05-28' of https://gitlab.freedesktop.org/drm/kernelLinus Torvalds22-67/+1662
2025-05-26Merge tag 'next.2025.05.17a' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+5
2025-05-26Merge tag 'configfs-for-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-0/+1057
2025-05-21net: phy: pass PHY driver to .match_phy_device OPChristian Marangi1-0/+1
2025-05-21Merge tag 'nova-next-v6.16-2025-05-20' of https://gitlab.freedesktop.org/drm/...Dave Airlie22-67/+1662
2025-05-16rust: sync: rcu: Mark Guard methods as inlineI Hsin Cheng1-0/+5
2025-05-14rust: drm: gem: Implement AlwaysRefCounted for all gem objects automaticallyLyude Paul1-23/+24
2025-05-14rust: drm: gem: s/into_gem_obj()/as_raw()/Lyude Paul1-19/+9
2025-05-14rust: drm: gem: Refactor IntoGEMObject::from_gem_obj() to as_ref()Lyude Paul1-26/+43
2025-05-14rust: drm: gem: Use NonNull for Object::devLyude Paul1-3/+3
2025-05-12drm: nova-drm: add initial driver skeletonDanilo Krummrich1-0/+1
2025-05-12rust: configfs: introduce rust support for configfsAndreas Hindborg4-0/+1057
2025-05-12rust: devres: fix doctest build under `!CONFIG_PCI`Miguel Ojeda1-0/+1
2025-05-07rust: clean Rust 1.88.0's `clippy::uninlined_format_args` lintMiguel Ojeda5-49/+34
2025-05-07rust: clean Rust 1.88.0's `unnecessary_transmutes` lintMiguel Ojeda2-0/+2
2025-05-07rust: allow Rust 1.87.0's `clippy::ptr_eq` lintMiguel Ojeda2-0/+6
2025-05-04rust: devres: implement Devres::access()Danilo Krummrich1-0/+38
2025-05-04rust: revocable: implement Revocable::access()Danilo Krummrich1-0/+12
2025-04-29rust: device: conditionally expect `dead_code` for `parent()`Miguel Ojeda1-0/+1
2025-04-28rust: drm: gem: Add GEM object abstractionAsahi Lina7-2/+351
2025-04-25Merge tag 'driver-core-6.15-rc4' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-2/+6
2025-04-24rust: drm: file: Add File abstractionAsahi Lina5-2/+107
2025-04-24rust: drm: add DRM driver registrationAsahi Lina2-1/+60
2025-04-24rust: drm: add device abstractionAsahi Lina4-8/+201
2025-04-24rust: drm: add driver abstractionsAsahi Lina3-0/+122
2025-04-24rust: drm: ioctl: Add DRM ioctl abstractionAsahi Lina5-0/+171
2025-04-22rust/revocable: add try_access_with() convenience methodAlexandre Courbot1-0/+16
2025-04-19rust: auxiliary: add auxiliary registrationDanilo Krummrich1-1/+87
2025-04-19rust: auxiliary: add auxiliary device / driver abstractionsDanilo Krummrich6-1/+301
2025-04-19rust: device: implement Device::parent()Danilo Krummrich1-0/+19
2025-04-19rust: types: add `Opaque::zeroed`Danilo Krummrich1-0/+8
2025-04-19rust: platform: impl TryFrom<&Device> for &platform::DeviceDanilo Krummrich2-1/+26
2025-04-19rust: pci: impl TryFrom<&Device> for &pci::DeviceDanilo Krummrich2-1/+26
2025-04-17rust: dma: require a bound deviceDanilo Krummrich1-7/+7
2025-04-17rust: devres: require a bound deviceDanilo Krummrich1-10/+7
2025-04-17rust: pci: move iomap_region() to impl Device<Bound>Danilo Krummrich1-0/+2
2025-04-17rust: device: implement Bound device contextDanilo Krummrich1-1/+15
2025-04-17rust: pci: preserve device context in AsRefDanilo Krummrich1-3/+5
2025-04-17rust: platform: preserve device context in AsRefDanilo Krummrich1-3/+3
2025-04-17rust: device: implement device context for DeviceDanilo Krummrich1-2/+9
2025-04-17rust: device: implement impl_device_context_into_aref!Danilo Krummrich3-13/+24
2025-04-17rust: device: implement impl_device_context_deref!Danilo Krummrich3-27/+50
2025-04-15rust: helpers: Add dma_alloc_attrs() and dma_free_attrs()FUJITA Tomonori2-0/+17
2025-04-15rust: helpers: Remove volatile qualifier from io helpersFUJITA Tomonori1-17/+17
2025-04-14rust: firmware: Use `ffi::c_char` type in `FwFunc`Christian Schrefl1-2/+6
2025-04-08rust: kbuild: Don't export __pfx symbolsSami Tolvanen1-1/+1
2025-04-08rust: pin-init: use Markdown autolinks in Rust commentsMiguel Ojeda2-2/+2
2025-04-08rust: pin-init: alloc: restrict `impl ZeroableOption` for `Box` to `T: Sized`Miguel Ojeda1-5/+3
2025-04-05Merge tag 'kbuild-v6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-2/+6
2025-04-03Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linuxLinus Torvalds2-0/+32
2025-04-02Merge tag 'loongarch-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/c...Linus Torvalds1-1/+3
2025-04-01Merge tag 'char-misc-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-154/+143
2025-04-01Merge tag 'driver-core-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds6-121/+239
2025-03-30Merge tag 'rust-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/...Linus Torvalds62-1817/+5781
2025-03-30rust: Fix enabling Rust and building with GCC for LoongArchWANG Rui1-1/+3
2025-03-28Merge tag 'drm-next-2025-03-28' of https://gitlab.freedesktop.org/drm/kernelLinus Torvalds2-0/+220
2025-03-26ARM: 9441/1: rust: Enable Rust support for ARMv7Christian Schrrefl2-0/+32
2025-03-25Merge tag 'lsm-pr-20250323' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-4/+13
2025-03-25Merge tag 'rust-hrtimer-for-v6.15-v3' of https://github.com/Rust-for-Linux/li...Miguel Ojeda8-2/+1037
2025-03-24Merge tag 'locking-core-2025-03-22' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds9-14/+131
2025-03-24Merge tag 'bitmap-for-6.15' of https://github.com/norov/linuxLinus Torvalds3-0/+47
2025-03-24Merge tag 'wq-for-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-0/+18
2025-03-24Merge tag 'vfs-6.15-rc1.rust' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-0/+5
2025-03-24rust: dma: add `Send` implementation for `CoherentAllocation`Danilo Krummrich1-0/+4
2025-03-23rust: macros: fix `make rusttest` build on macOSTamir Duberstein1-1/+1
2025-03-23rust: block: refactor to use `&raw mut`Antonio Hickey1-2/+2
2025-03-23rust: enable `raw_ref_op` featureAntonio Hickey1-0/+2
2025-03-23rust: uaccess: name the correct functionTamir Duberstein1-2/+1
2025-03-23rust: rbtree: fix comments referring to Box instead of KBoxCharalampos Mitrodimas1-3/+3
2025-03-23rust: kbuild: skip `--remap-path-prefix` for `rustdoc`Miguel Ojeda1-2/+6
2025-03-22rust: hrtimer: add clocksource selection through `ClockId`Andreas Hindborg2-2/+69
2025-03-22rust: hrtimer: add `HrTimerMode`Andreas Hindborg1-3/+79
2025-03-22rust: hrtimer: implement `HrTimerPointer` for `Pin<Box<T>>`Andreas Hindborg2-0/+123
2025-03-22rust: alloc: add `Box::into_pin`Andreas Hindborg1-0/+6
2025-03-22rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&mut T>`Andreas Hindborg2-0/+110
2025-03-22rust: hrtimer: implement `UnsafeHrTimerPointer` for `Pin<&T>`Andreas Hindborg2-0/+106
2025-03-22rust: hrtimer: add `hrtimer::ScopedHrTimerPointer`Andreas Hindborg1-0/+33
2025-03-22rust: hrtimer: add `UnsafeHrTimerPointer`Andreas Hindborg1-0/+31
2025-03-22rust: hrtimer: allow timer restart from timer handlerAndreas Hindborg2-4/+20
2025-03-20rust: str: implement `strip_prefix` for `BStr`Andreas Hindborg1-0/+17
2025-03-20rust: str: implement `AsRef<BStr>` for `[u8]` and `BStr`Andreas Hindborg1-0/+12
2025-03-20rust: str: implement `Index` for `BStr`Andreas Hindborg1-0/+11
2025-03-20rust: str: implement `PartialEq` for `BStr`Andreas Hindborg1-0/+6
2025-03-20rust: add dma coherent allocator abstractionAbdiel Janulgue3-0/+389
2025-03-20rust: error: Add EOVERFLOWAbdiel Janulgue1-0/+1
2025-03-20rust: platform: require Send for Driver trait implementersDanilo Krummrich1-1/+1
2025-03-20rust: pci: require Send for Driver trait implementersDanilo Krummrich1-1/+1
2025-03-20rust: kunit: allow to know if we are in a testJosé Expósito1-0/+36
2025-03-20rust: macros: add macro to easily run KUnit testsJosé Expósito3-0/+200
2025-03-20rust: kunit: add KUnit case and suite macrosJosé Expósito1-0/+124
2025-03-19rust: add kunitconfigThomas Weißschuh1-0/+3
2025-03-19rust: pass correct target to bindgen on Usermode LinuxThomas Weißschuh1-0/+1
2025-03-18rust: platform: impl Send + Sync for platform::DeviceDanilo Krummrich1-0/+7
2025-03-18rust: pci: impl Send + Sync for pci::DeviceDanilo Krummrich1-0/+7
2025-03-18rust: optimize rust symbol generation for SeqFileKunwu Chan1-0/+1
2025-03-18rust: file: optimize rust symbol generation for FileDescriptorReservationKunwu Chan1-0/+4
2025-03-17rust: platform: fix unrestricted &mut platform::DeviceDanilo Krummrich1-30/+65
2025-03-17rust: pci: fix unrestricted &mut pci::DeviceDanilo Krummrich1-47/+85
2025-03-17rust: device: implement device context markerDanilo Krummrich1-0/+26
2025-03-17rust: pci: use to_result() in enable_device_mem()Danilo Krummrich1-6/+1
2025-03-16rust: pin-init: re-enable doctestsBenno Lossin1-27/+27
2025-03-16rust: pin-init: add miscellaneous files from the user-space versionBenno Lossin2-0/+300
2025-03-16rust: pin-init: miscellaneous synchronization with the user-space versionBenno Lossin3-6/+3
2025-03-16rust: pin-init: internal: synchronize with user-space versionBenno Lossin5-3/+25
2025-03-16rust: pin-init: synchronize documentation with the user-space versionBenno Lossin3-54/+115
2025-03-16rust: pin-init: add `std` and `alloc` support from the user-space versionBenno Lossin4-7/+221
2025-03-16rust: make pin-init its own crateBenno Lossin27-151/+162
2025-03-16rust: add pin-init crate build infrastructureMiguel Ojeda4-18/+69
2025-03-16rust: pin-init: change the way the `paste!` macro is calledBenno Lossin1-6/+8
2025-03-16rust: pin-init: remove kernel-crate dependencyBenno Lossin2-28/+18
2025-03-16rust: pin-init: fix documentation linksBenno Lossin3-11/+14
2025-03-16rust: add `ZeroableOption` and implement it instead of `Zeroable` for `Option...Benno Lossin2-2/+13
2025-03-16rust: pin-init: move impl `Zeroable` for `Opaque` and `Option<KBox<T>>` into ...Benno Lossin3-9/+12
2025-03-16rust: pin-init: move `InPlaceInit` and impls of `InPlaceWrite` into the kerne...Benno Lossin5-124/+127
2025-03-16rust: pin-init: move the default error behavior of `try_[pin_]init`Benno Lossin2-42/+126
2025-03-16rust: pin-init: call `try_[pin_]init!` from `[pin_]init!` instead of `__init_...Benno Lossin1-20/+6
2025-03-16rust: pin-init: change examples to the user-space versionBenno Lossin7-186/+915
2025-03-16rust: pin-init: move proc-macro documentation into pin-init crateBenno Lossin2-106/+114
2025-03-16rust: add extensions to the pin-init crate and move relevant documentation thereBenno Lossin3-14/+138
2025-03-16rust: move pin-init API into its own directoryBenno Lossin11-266/+276
2025-03-16rust: init: disable doctestsBenno Lossin2-24/+24
2025-03-16rust: error: extend the Result documentationDirk Behme1-1/+122
2025-03-15Merge tag 'rust-fixes-6.14-3' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds8-23/+38
2025-03-11rust: hrtimer: implement `HrTimerPointer` for `Arc`Andreas Hindborg2-1/+105
2025-03-11rust: sync: add `Arc::as_ptr`Andreas Hindborg1-2/+11
2025-03-11rust: hrtimer: introduce hrtimer supportAndreas Hindborg2-0/+353
2025-03-11rust/kernel/faux: mark Registration methods inlineEthan Carter Edwards1-0/+2
2025-03-10rust: task: fix `SAFETY` comment in `Task::wake_up`Panagiotis Foliadis1-1/+1
2025-03-10rust: types: add intra-doc links for `Opaque<T>`Dirk Behme1-2/+2
2025-03-10rust: module: introduce `authors` keyGuilherme Giacomo Simoes5-7/+15
2025-03-10Merge 6.14-rc6 into char-misc-nextGreg Kroah-Hartman4-1/+70
2025-03-09panic_qr: use new #[export] macroAlice Ryhl1-0/+5
2025-03-09print: use new #[export] macro for rust_fmt_argumentAlice Ryhl1-1/+2
2025-03-09rust: add #[export] macroAlice Ryhl4-2/+72
2025-03-09rust: macros: support additional tokens in quote!Alice Ryhl1-2/+25
2025-03-09rust: fix signature of rust_fmt_argumentAlice Ryhl1-4/+3
2025-03-09rust: firmware: add `module_firmware!` macroDanilo Krummrich1-1/+90
2025-03-09rust: firmware: introduce `firmware::ModInfoBuilder`Danilo Krummrich1-0/+127
2025-03-09rust: module: add type `LocalModule`Danilo Krummrich1-0/+4
2025-03-08rust: improve lifetimes markupBorys Tyran5-11/+11
2025-03-08rust: list: make the cursor point between elementsAlice Ryhl1-54/+347
2025-03-08rust: list: extract common code for insertionAlice Ryhl1-38/+32
2025-03-08rust: lockdep: Use Pin for all LockClassKey usagesMitchell Levy8-12/+77
2025-03-08rust: sync: condvar: Add wait_interruptible_freezable()Alice Ryhl2-1/+24
2025-03-08rust: sync: lock: Add an example for Guard:: Lock_ref()Boqun Feng1-0/+24
2025-03-08rust: sync: Add accessor for the lock behind a given guardAlice Ryhl1-1/+6
2025-03-08rust: lockdep: Remove support for dynamically allocated LockClassKeysMitchell Levy1-12/+4
2025-03-07rust: miscdevice: change how f_ops vtable is constructedAlice Ryhl1-154/+143
2025-03-06rust: task: make Pid type alias publicAlice Ryhl1-1/+1
2025-03-06rust: alloc: make `ReallocFunc::call` inlineGary Guo1-0/+1
2025-03-06rust: workqueue: add missing newline to pr_info! examplesAlban Kurti1-3/+3
2025-03-06rust: sync: add missing newline in locked_by log exampleAlban Kurti1-1/+1
2025-03-06rust: init: add missing newline to pr_info! callsAlban Kurti2-9/+9
2025-03-06rust: error: add missing newline to pr_warn! callsAlban Kurti1-1/+1
2025-03-05rust: alloc: satisfy POSIX alignment requirementTamir Duberstein1-0/+18
2025-03-05rust: init: fix `Zeroable` implementation for `Option<NonNull<T>>` and `Optio...Benno Lossin1-7/+4
2025-03-05rust: remove leftover mentions of the `alloc` crateMiguel Ojeda1-1/+1
2025-03-04cred,rust: mark Credential methods inlineAlice Ryhl1-0/+5
2025-03-04lsm,rust: reword "destroy" -> "release" in SecurityCtxAlice Ryhl1-4/+3
2025-03-04lsm,rust: mark SecurityCtx methods inlineAlice Ryhl1-0/+5
2025-02-28rust: Add cpumask helpersViresh Kumar3-0/+47
2025-02-27rust/faux: Add missing parent argument to Registration::new()Lyude Paul1-2/+11
2025-02-27rust/faux: Drop #[repr(transparent)] from faux::RegistrationLyude Paul1-1/+0
2025-02-25rust: io: fix devres test with new io accessor functionsFiona Behrens1-1/+1
2025-02-24rust: workqueue: define built-in bh queuesHamza Mahfooz1-0/+18
2025-02-22rust: io: rename `io::Io` accessorsFiona Behrens1-33/+33
2025-02-16Merge tag 'driver-core-6.14-rc3' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds3-0/+69
2025-02-13rust/kernel: Add faux device bindingsLyude Paul3-0/+69
2025-02-12rust: rbtree: fix overindented list itemMiguel Ojeda1-1/+1
2025-02-06rust: kbuild: do not export generated KASAN ODR symbolsMatthew Maurer1-1/+1
2025-02-06rust: kbuild: add -fzero-init-padding-bits to bindgen_skip_cflagsJustin M. Forbes1-0/+1
2025-02-06rust: init: use explicit ABI to clean warning in future compilersMiguel Ojeda1-1/+1
2025-02-06rust: kbuild: use host dylib naming in rusttestlib-kernelTamir Duberstein1-1/+1
2025-01-31Merge tag 'kbuild-v6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-2/+32
2025-01-28Merge tag 'driver-core-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds22-11/+2070
2025-01-22Merge tag 'net-next-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-2/+2
2025-01-21Merge tag 'lsm-pr-20250121' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-25/+21
2025-01-21Merge tag 'rust-6.14' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/...Linus Torvalds28-205/+378
2025-01-21Merge tag 'locking-core-2025-01-20' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds6-3/+72
2025-01-20Merge tag 'for-6.14/block-20250118' of git://git.kernel.dk/linuxLinus Torvalds1-1/+1
2025-01-18rust: Use gendwarfksyms + extended modversions for CONFIG_MODVERSIONSSami Tolvanen1-2/+32
2025-01-16rust: device: Use as_char_ptr() to avoid explicit castViresh Kumar1-1/+1
2025-01-16rust: device: Replace CString with CStr in property_present()Viresh Kumar1-3/+3
2025-01-15rust: device: Add property_present()Viresh Kumar2-0/+8
2025-01-15kbuild: rust: add PROCMACROLDFLAGSHONG Yifan1-1/+1
2025-01-13rust: uaccess: generalize userSliceReader to support any VecFilipe Xavier1-3/+3
2025-01-13rust: kernel: add improved version of `ForeignOwnable::borrow_mut`Alice Ryhl3-13/+86
2025-01-13rust: kernel: reorder `ForeignOwnable` itemsTamir Duberstein2-19/+19
2025-01-13rust: kernel: change `ForeignOwnable` pointer to mutTamir Duberstein4-21/+21
2025-01-13rust: arc: split unsafe block, add missing commentTamir Duberstein1-1/+5
2025-01-13rust: types: avoid `as` castsTamir Duberstein3-9/+10
2025-01-13rust: arc: use `NonNull::new_unchecked`Tamir Duberstein1-4/+8
2025-01-13rust: use derive(CoercePointee) on rustc >= 1.84.0Xiangfei Ding4-11/+22
2025-01-13rust: alloc: add doctest for `ArrayLayout::new()`Jimmy Ostler1-0/+19
2025-01-13rust: init: update `stack_try_pin_init` examplesJimmy Ostler1-4/+20
2025-01-13rust: error: import `kernel`'s `LayoutError` instead of `core`'sJimmy Ostler1-3/+4
2025-01-13rust: str: replace unwraps with question mark operatorsDaniel Sedlak1-11/+17
2025-01-13rust: page: remove unnecessary helper function from doctestDaniel Sedlak1-4/+2
2025-01-13rust: rbtree: remove unwrap in assertsDaniel Sedlak1-23/+23