| /linux/lib/ |
| H A D | kobject.c | 37 return kobj->ktype->namespace(kobj); in kobject_namespace() 55 if (kobj->ktype->get_ownership) in kobject_get_ownership() 56 kobj->ktype->get_ownership(kobj, uid, gid); in kobject_get_ownership() 69 const struct kobj_type *ktype = get_ktype(kobj); in create_dir() local 77 if (ktype) { in create_dir() 78 error = sysfs_create_groups(kobj, ktype->default_groups); in create_dir() 333 void kobject_init(struct kobject *kobj, const struct kobj_type *ktype) in kobject_init() argument 341 if (!ktype) { in kobject_init() 353 kobj->ktype = ktype; in kobject_init() 448 int kobject_init_and_add(struct kobject *kobj, const struct kobj_type *ktype, in kobject_init_and_add() argument [all …]
|
| H A D | kobject_uevent.c | 243 ns = kobj->ktype->namespace(kobj); in kobj_usermode_filter() 405 if (ops && ops->netlink_ns && kobj->ktype->namespace) in kobject_uevent_net_broadcast() 407 net = kobj->ktype->namespace(kobj); in kobject_uevent_net_broadcast()
|
| /linux/Documentation/translations/zh_CN/core-api/ |
| H A D | kobject.rst | 36 - ktype是嵌入一个kobject的对象的类型。每个嵌入kobject的结构体都需要一个 37 相应的ktype。ktype控制着kobject在被创建和销毁时的行为。 39 - 一个kset是一组kobjects。这些kobjects可以是相同的ktype或者属于不同的 40 ktype。kset是kobjects集合的基本容器类型。Ksets包含它们自己的kobjects, 112 void kobject_init(struct kobject *kobj, struct kobj_type *ktype); 114 ktype是正确创建kobject的必要条件,因为每个kobject都必须有一个相关的kobj_type。 143 int kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype, 255 有趣的是,release()方法并不存储在kobject本身;相反,它与ktype相关。 276 default_groups 指针是一个默认属性的列表,它将为任何用这个 ktype 注册 284 同的ktype,但是如果它们不是相同的,就要非常小心。
|
| /linux/security/keys/ |
| H A D | key.c | 718 struct key_type *ktype; in key_type_lookup() local 724 list_for_each_entry(ktype, &key_types_list, link) { in key_type_lookup() 725 if (strcmp(ktype->name, type) == 0) in key_type_lookup() 730 ktype = ERR_PTR(-ENOKEY); in key_type_lookup() 733 return ktype; in key_type_lookup() 754 void key_type_put(struct key_type *ktype) in key_type_put() argument 1224 int register_key_type(struct key_type *ktype) in register_key_type() argument 1229 memset(&ktype->lock_class, 0, sizeof(ktype->lock_class)); in register_key_type() 1236 if (strcmp(p->name, ktype->name) == 0) in register_key_type() 1241 list_add(&ktype->link, &key_types_list); in register_key_type() [all …]
|
| H A D | keyctl.c | 172 struct key_type *ktype; in SYSCALL_DEFINE4() local 215 ktype = key_type_lookup(type); in SYSCALL_DEFINE4() 216 if (IS_ERR(ktype)) { in SYSCALL_DEFINE4() 217 ret = PTR_ERR(ktype); in SYSCALL_DEFINE4() 222 key = request_key_and_link(ktype, description, NULL, callout_info, in SYSCALL_DEFINE4() 240 key_type_put(ktype); in SYSCALL_DEFINE4() 721 struct key_type *ktype; in keyctl_keyring_search() local 756 ktype = key_type_lookup(type); in keyctl_keyring_search() 757 if (IS_ERR(ktype)) { in keyctl_keyring_search() 758 ret = PTR_ERR(ktype); in keyctl_keyring_search() [all …]
|
| H A D | gc.c | 112 void key_gc_keytype(struct key_type *ktype) in key_gc_keytype() argument 114 kenter("%s", ktype->name); in key_gc_keytype() 116 key_gc_dead_keytype = ktype; in key_gc_keytype()
|
| H A D | internal.h | 93 extern void key_type_put(struct key_type *ktype); 173 extern void key_gc_keytype(struct key_type *ktype);
|
| /linux/include/linux/ |
| H A D | kobject.h | 69 const struct kobj_type *ktype; member 92 void kobject_init(struct kobject *kobj, const struct kobj_type *ktype); 97 const struct kobj_type *ktype, 198 return kobj->ktype; in get_ktype()
|
| H A D | key-type.h | 170 extern int register_key_type(struct key_type *ktype); 171 extern void unregister_key_type(struct key_type *ktype);
|
| /linux/fs/xfs/ |
| H A D | xfs_sysfs.h | 30 const struct kobj_type *ktype, in xfs_sysfs_init() argument 39 err = kobject_init_and_add(&kobj->kobject, ktype, parent, "%s", name); in xfs_sysfs_init()
|
| /linux/drivers/platform/x86/intel/pmt/ |
| H A D | discovery.c | 472 const struct kobj_type *ktype; in pmt_features_discovery() local 485 ktype = &pmt_feature_rmid_ktype; in pmt_features_discovery() 489 ktype = &pmt_feature_watcher_ktype; in pmt_features_discovery() 493 ktype = &pmt_feature_command_ktype; in pmt_features_discovery() 497 ktype = &pmt_feature_guids_ktype; in pmt_features_discovery() 504 ret = kobject_init_and_add(&feature->kobj, ktype, &priv->dev->kobj, in pmt_features_discovery()
|
| /linux/drivers/firmware/ |
| H A D | qemu_fw_cfg.c | 524 if (ko->ktype != dir->kobj.ktype) { in fw_cfg_build_symlink() 539 subdir->kobj.ktype = dir->kobj.ktype; in fw_cfg_build_symlink() 568 if (k->ktype == kset->kobj.ktype) in fw_cfg_kset_unregister_recursive()
|
| /linux/drivers/media/rc/ |
| H A D | imon.c | 1534 unsigned char *buf, u8 ktype) in imon_parse_press_type() argument 1556 else if (ktype == IMON_KEY_MCE) { in imon_parse_press_type() 1592 u8 ktype; in imon_incoming_packet() local 1601 ktype = IMON_KEY_PANEL; in imon_incoming_packet() 1607 ktype = IMON_KEY_IMON; in imon_incoming_packet() 1609 ktype = IMON_KEY_MCE; in imon_incoming_packet() 1612 ktype = IMON_KEY_IMON; in imon_incoming_packet() 1660 press_type = imon_parse_press_type(ictx, buf, ktype); in imon_incoming_packet() 1664 if (ktype != IMON_KEY_PANEL) { in imon_incoming_packet()
|
| /linux/drivers/net/wireless/ath/carl9170/ |
| H A D | mac.c | 471 const u8 ktype, const u8 keyidx, const u8 *keydata, in carl9170_upload_key() argument 482 key.type = cpu_to_le16(ktype); in carl9170_upload_key()
|
| H A D | main.c | 1165 u8 ktype; in carl9170_op_set_key() local 1194 ktype = AR9170_ENC_ALG_WEP64; in carl9170_op_set_key() 1197 ktype = AR9170_ENC_ALG_WEP128; in carl9170_op_set_key() 1200 ktype = AR9170_ENC_ALG_TKIP; in carl9170_op_set_key() 1203 ktype = AR9170_ENC_ALG_AESCCMP; in carl9170_op_set_key() 1232 ktype, 0, key->key, in carl9170_op_set_key() 1239 NULL, ktype, 1, in carl9170_op_set_key()
|
| /linux/include/linux/ceph/ |
| H A D | decode.h | 174 #define ceph_decode_skip_map(p, end, ktype, vtype, bad) \ argument 180 ceph_decode_skip_##ktype(p, end, bad); \
|
| /linux/fs/ubifs/ |
| H A D | sysfs.c | 88 .kobj = {.ktype = &ubifs_ktype},
|
| /linux/fs/ocfs2/cluster/ |
| H A D | masklog.c | 153 .kobj = {.ktype = &mlog_ktype},
|
| /linux/fs/ceph/ |
| H A D | mdsmap.c | 75 #define __decode_and_drop_map(p, end, ktype, vtype, bad) \ argument 80 need = (sizeof(ktype) + sizeof(vtype)) * n; \
|
| /linux/drivers/s390/char/ |
| H A D | sclp_mem.c | 308 static const struct kobj_type ktype = { variable 336 kobject_init(&sclp_mem->kobj, &ktype); in sclp_create_mem()
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_sriov_pf_sysfs.c | 360 const struct kobj_type *ktype) in create_xe_sriov_kobj() argument 373 kobject_init(&vkobj->base, ktype); in create_xe_sriov_kobj()
|
| /linux/drivers/base/ |
| H A D | bus.c | 223 const struct kobj_type *ktype = get_ktype(kobj); in bus_uevent_filter() local 225 if (ktype == &bus_ktype) in bus_uevent_filter() 914 bus_kobj->ktype = &bus_ktype; in bus_register()
|
| H A D | class.c | 211 cp->subsys.kobj.ktype = &class_ktype; in class_register()
|
| /linux/kernel/ |
| H A D | params.c | 925 const struct kobj_type *ktype = get_ktype(kobj); in uevent_filter() local 927 if (ktype == &module_ktype) in uevent_filter()
|
| /linux/fs/nfs/ |
| H A D | sysfs.c | 57 nfs_kset->kobj.ktype = &nfs_kset_type; in nfs_sysfs_init()
|