162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * kobj_map.h 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef _KOBJ_MAP_H_ 762306a36Sopenharmony_ci#define _KOBJ_MAP_H_ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/mutex.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_citypedef struct kobject *kobj_probe_t(dev_t, int *, void *); 1262306a36Sopenharmony_cistruct kobj_map; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciint kobj_map(struct kobj_map *, dev_t, unsigned long, struct module *, 1562306a36Sopenharmony_ci kobj_probe_t *, int (*)(dev_t, void *), void *); 1662306a36Sopenharmony_civoid kobj_unmap(struct kobj_map *, dev_t, unsigned long); 1762306a36Sopenharmony_cistruct kobject *kobj_lookup(struct kobj_map *, dev_t, int *); 1862306a36Sopenharmony_cistruct kobj_map *kobj_map_init(kobj_probe_t *, struct mutex *); 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#endif /* _KOBJ_MAP_H_ */ 21