mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-11-01 14:53:11 +01:00
Accessing device properties is currently done via methods on `Device` itself, using bindings to device_property_* functions. This is sufficient for the existing method property_present. However, it's not sufficient for other device properties we want to access. For example, iterating over child nodes of a device will yield a fwnode_handle. That's not a device, so it wouldn't be possible to read the properties of that child node. Thus, we need an abstraction over fwnode_handle and methods for reading its properties. Add a struct FwNode which abstracts over the C struct fwnode_handle. Implement its reference counting analogous to other Rust abstractions over reference-counted C structs. Subsequent patches will add functionality to access FwNode and read properties with it. Tested-by: Dirk Behme <[email protected]> Signed-off-by: Remo Senekowitsch <[email protected]> Link: https://lore.kernel.org/r/[email protected] [ Add temporary #[expect(dead_code)] to avoid a warning. - Danilo ] Signed-off-by: Danilo Krummrich <[email protected]>
9 lines
163 B
C
9 lines
163 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include <linux/property.h>
|
|
|
|
void rust_helper_fwnode_handle_put(struct fwnode_handle *fwnode)
|
|
{
|
|
fwnode_handle_put(fwnode);
|
|
}
|