]> www.infradead.org Git - users/jedix/linux-maple.git/commit
rust: device: Introduce PropertyGuard
authorRemo Senekowitsch <remo@buenzli.dev>
Wed, 11 Jun 2025 10:29:04 +0000 (12:29 +0200)
committerDanilo Krummrich <dakr@kernel.org>
Thu, 12 Jun 2025 22:58:53 +0000 (00:58 +0200)
commit9bd791d9413b4b65e203c4ff84c8b8b2c8c3b770
tree9862a82ea1d4f5c010374a028d2a06ef1fea3fb8
parentecea2459818383c2886ec1cff81cce7e70d99893
rust: device: Introduce PropertyGuard

This abstraction is a way to force users to specify whether a property
is supposed to be required or not. This allows us to move error
logging of missing required properties into core, preventing a lot of
boilerplate in drivers.

It will be used by upcoming methods for reading device properties.

Tested-by: Dirk Behme <dirk.behme@de.bosch.com>
Signed-off-by: Remo Senekowitsch <remo@buenzli.dev>
Link: https://lore.kernel.org/r/20250611102908.212514-6-remo@buenzli.dev
[ Use prelude::* to avoid build failure; move PropertyGuard below Display
  impl of FwNode. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/device/property.rs