1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 23e21ec22SRobert P. J. Day /* 33e21ec22SRobert P. J. Day * kobj_map.h 43e21ec22SRobert P. J. Day */ 53e21ec22SRobert P. J. Day 63e21ec22SRobert P. J. Day #ifndef _KOBJ_MAP_H_ 73e21ec22SRobert P. J. Day #define _KOBJ_MAP_H_ 83e21ec22SRobert P. J. Day 958383af6SJes Sorensen #include <linux/mutex.h> 104e57b681STim Schmielau 111da177e4SLinus Torvalds typedef struct kobject *kobj_probe_t(dev_t, int *, void *); 121da177e4SLinus Torvalds struct kobj_map; 131da177e4SLinus Torvalds 141da177e4SLinus Torvalds int kobj_map(struct kobj_map *, dev_t, unsigned long, struct module *, 151da177e4SLinus Torvalds kobj_probe_t *, int (*)(dev_t, void *), void *); 161da177e4SLinus Torvalds void kobj_unmap(struct kobj_map *, dev_t, unsigned long); 171da177e4SLinus Torvalds struct kobject *kobj_lookup(struct kobj_map *, dev_t, int *); 1858383af6SJes Sorensen struct kobj_map *kobj_map_init(kobj_probe_t *, struct mutex *); 193e21ec22SRobert P. J. Day 203e21ec22SRobert P. J. Day #endif /* _KOBJ_MAP_H_ */ 21