Lines Matching refs:kobj
42 void (*release)(struct kobject *kobj);
61 kobject_init(struct kobject *kobj, struct kobj_type *ktype)
64 kref_init(&kobj->kref);
65 INIT_LIST_HEAD(&kobj->entry);
66 kobj->ktype = ktype;
67 kobj->oidp = NULL;
70 static inline void kobject_put(struct kobject *kobj);
74 kobject_put(struct kobject *kobj)
77 if (kobj)
78 kref_put(&kobj->kref, kobject_release);
82 kobject_get(struct kobject *kobj)
85 if (kobj)
86 kref_get(&kobj->kref);
87 return kobj;
91 kobject_set_name_vargs(struct kobject *kobj, const char *fmt, va_list args)
96 old = kobj->name;
105 kobj->name = name;
113 int kobject_add(struct kobject *kobj, struct kobject *parent,
119 struct kobject *kobj;
121 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL);
122 if (kobj == NULL)
124 kobject_init(kobj, &kfree_type);
126 return (kobj);
132 struct kobject *kobj;
134 kobj = kobject_create();
135 if (kobj == NULL)
137 if (kobject_add(kobj, parent, "%s", name) == 0)
138 return (kobj);
139 kobject_put(kobj);
146 kobject_name(const struct kobject *kobj)
149 return kobj->name;
152 int kobject_set_name(struct kobject *kobj, const char *fmt, ...);
153 int kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype,
163 ssize_t (*show)(struct kobject *kobj, struct kobj_attribute *attr,
165 ssize_t (*store)(struct kobject *kobj, struct kobj_attribute *attr,