kobj
static umode_t hwmon_attributes_visible(struct kobject *kobj,
struct device *dev = kobj_to_dev(kobj);
ret = sysfs_create_link(minor->kdev->kobj.parent,
&minor->kdev->kobj,
sysfs_remove_link(minor->kdev->kobj.parent, name);
connector->kdev->kobj.name = kasprintf(GFP_KERNEL, "card%d-%s",
kobject_uevent_env(&dev_priv->drm.primary->kdev->kobj,
struct kobject *kobj = &dev_priv->drm.primary->kdev->kobj;
kobject_uevent_env(kobj, KOBJ_CHANGE, error_event);
kobject_uevent_env(kobj, KOBJ_CHANGE, reset_event);
kobject_uevent_env(kobj, KOBJ_CHANGE, reset_done_event);
&dev_priv->drm.primary->kdev->kobj);
i915_l3_read(struct file *filp, struct kobject *kobj,
struct device *kdev = kobj_to_dev(kobj);
i915_l3_write(struct file *filp, struct kobject *kobj,
struct device *kdev = kobj_to_dev(kobj);
static ssize_t error_state_read(struct file *filp, struct kobject *kobj,
struct device *kdev = kobj_to_dev(kobj);
static ssize_t error_state_write(struct file *file, struct kobject *kobj,
struct device *kdev = kobj_to_dev(kobj);
if (sysfs_create_bin_file(&kdev->kobj, &error_state_attr))
sysfs_remove_bin_file(&kdev->kobj, &error_state_attr);
ret = sysfs_merge_group(&kdev->kobj,
ret = sysfs_merge_group(&kdev->kobj,
ret = sysfs_merge_group(&kdev->kobj,
ret = sysfs_create_files(&kdev->kobj, vlv_attrs);
ret = sysfs_create_files(&kdev->kobj, gen6_attrs);
sysfs_remove_files(&kdev->kobj, vlv_attrs);
sysfs_remove_files(&kdev->kobj, gen6_attrs);
sysfs_unmerge_group(&kdev->kobj, &rc6_attr_group);
sysfs_unmerge_group(&kdev->kobj, &rc6p_attr_group);
intel_dp->aux.name, connector->kdev->kobj.name);
return sysfs_create_link(&connector->kdev->kobj,
&sdvo->ddc.dev.kobj,
sdvo->ddc.dev.kobj.name);
sysfs_remove_link(&connector->kdev->kobj,
sdvo->ddc.dev.kobj.name);
struct kobject kobj;
struct kobject kobj;
struct kobject kobj;
void (*release)(struct kobject *kobj);
kobject_uevent_env(struct kobject *kobj, enum kobject_action action, char *envp[])
int kobject_init_and_add(struct kobject *kobj,
kobject_put(struct kobject *kobj)
if (kobj != NULL)
kref_put(&kobj->kref, kobject_release);
kobject_del(struct kobject *kobj)
sysfs_create_link(struct kobject *kobj, struct kobject *target, const char *name)
sysfs_remove_link(struct kobject *kobj, const char *name)
int kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype,
kobj->ktype = ktype;
kref_init(&kobj->kref);
kobj->name = kvasprintf(M_WAITOK, fmt, ap);
struct kobject *kobj = container_of(kref, struct kobject, kref);
if (kobj->ktype && kobj->ktype->release)
kobj->ktype->release(kobj);
static umode_t hwmon_attributes_visible(struct kobject *kobj,
struct device *dev = kobj_to_dev(kobj);
static ssize_t ttm_bo_global_show(struct kobject *kobj,
container_of(kobj, struct ttm_bo_global, kobj);
static void ttm_bo_global_kobj_release(struct kobject *kobj)
container_of(kobj, struct ttm_bo_global, kobj);
kobject_del(&glob->kobj);
kobject_put(&glob->kobj);
&glob->kobj, &ttm_bo_glob_kobj_type, ttm_get_kobj(), "buffer_objects");
kobject_put(&glob->kobj);
static void ttm_bo_global_kobj_release(struct kobject *kobj);
static ssize_t ttm_mem_zone_store(struct kobject *kobj,
container_of(kobj, struct ttm_mem_zone, kobj);
static void ttm_mem_global_kobj_release(struct kobject *kobj)
container_of(kobj, struct ttm_mem_global, kobj);
&zone->kobj, &ttm_mem_zone_kobj_type, &glob->kobj, zone->name);
kobject_put(&zone->kobj);
&zone->kobj, &ttm_mem_zone_kobj_type, &glob->kobj, zone->name);
kobject_put(&zone->kobj);
&glob->kobj, &ttm_mem_glob_kobj_type, ttm_get_kobj(), "memory_accounting");
kobject_put(&glob->kobj);
kobject_del(&zone->kobj);
kobject_put(&zone->kobj);
kobject_del(&glob->kobj);
kobject_put(&glob->kobj);
struct kobject kobj;
static void ttm_mem_zone_kobj_release(struct kobject *kobj)
container_of(kobj, struct ttm_mem_zone, kobj);
static ssize_t ttm_mem_zone_show(struct kobject *kobj,
container_of(kobj, struct ttm_mem_zone, kobj);
struct kobject *kobj = &ttm_drm_class_device.kobj;
BUG_ON(kobj == NULL);
return kobj;
struct kobject kobj;
static void ttm_pool_kobj_release(struct kobject *kobj)
container_of(kobj, struct ttm_pool_manager, kobj);
static ssize_t ttm_pool_store(struct kobject *kobj,
container_of(kobj, struct ttm_pool_manager, kobj);
static ssize_t ttm_pool_show(struct kobject *kobj,
container_of(kobj, struct ttm_pool_manager, kobj);
ret = kobject_init_and_add(&_manager->kobj, &ttm_pool_kobj_type,
&glob->kobj, "pool");
kobject_put(&_manager->kobj);
kobject_put(&_manager->kobj);
ret = kobject_init_and_add(&_manager->kobj, &ttm_pool_kobj_type,
&glob->kobj, "dma_pool");
kobject_put(&_manager->kobj);
kobject_put(&_manager->kobj);
struct kobject kobj;
static void ttm_pool_kobj_release(struct kobject *kobj)
container_of(kobj, struct ttm_pool_manager, kobj);
static ssize_t ttm_pool_store(struct kobject *kobj, struct attribute *attr,
container_of(kobj, struct ttm_pool_manager, kobj);
static ssize_t ttm_pool_show(struct kobject *kobj, struct attribute *attr,
container_of(kobj, struct ttm_pool_manager, kobj);
#define AC97_DECLARE(name) static DEFINE_CLASS(name, name ## _methods, sizeof(struct kobj))
#define CHANNEL_DECLARE(name) static DEFINE_CLASS(name, name ## _methods, sizeof(struct kobj))
#define MIXER_SIZE (512 + sizeof(struct kobj) + \
SYSINIT(kobj, SI_BOOT1_LOCK, SI_ORDER_ANY, kobj_init_token, NULL);
kobj_delete((struct kobj*)data, M_ICONV);
kobj_delete((struct kobj*)data, M_ICONV);
kobj_delete((struct kobj*)data, M_ICONV);
typedef struct kobj *kobj_t;