diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-12 15:49:37 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-12 15:49:37 -0700 | 
| commit | efefc6eb38d43b8e5daef482f575d767b002004e (patch) | |
| tree | 8a3933db1f8721f9bcc9912c800dc8406f4bdf94 /block | |
| parent | 117494a1b65183f0e3fcc817b07944bc5c465050 (diff) | |
| parent | cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)
  PM: merge device power-management source files
  sysfs: add copyrights
  kobject: update the copyrights
  kset: add some kerneldoc to help describe what these strange things are
  Driver core: rename ktype_edd and ktype_efivar
  Driver core: rename ktype_driver
  Driver core: rename ktype_device
  Driver core: rename ktype_class
  driver core: remove subsystem_init()
  sysfs: move sysfs file poll implementation to sysfs_open_dirent
  sysfs: implement sysfs_open_dirent
  sysfs: move sysfs_dirent->s_children into sysfs_dirent->s_dir
  sysfs: make sysfs_root a regular directory dirent
  sysfs: open code sysfs_attach_dentry()
  sysfs: make s_elem an anonymous union
  sysfs: make bin attr open get active reference of parent too
  sysfs: kill unnecessary NULL pointer check in sysfs_release()
  sysfs: kill unnecessary sysfs_get() in open paths
  sysfs: reposition sysfs_dirent->s_mode.
  sysfs: kill sysfs_update_file()
  ...
Diffstat (limited to 'block')
| -rw-r--r-- | block/bsg.c | 5 | ||||
| -rw-r--r-- | block/elevator.c | 2 | ||||
| -rw-r--r-- | block/genhd.c | 35 | ||||
| -rw-r--r-- | block/ll_rw_blk.c | 2 | 
4 files changed, 11 insertions, 33 deletions
| diff --git a/block/bsg.c b/block/bsg.c index ed2646827234..b8ddfc66f210 100644 --- a/block/bsg.c +++ b/block/bsg.c @@ -1010,10 +1010,7 @@ unlock:  }  EXPORT_SYMBOL_GPL(bsg_register_queue); -static struct cdev bsg_cdev = { -	.kobj   = {.name = "bsg", }, -	.owner  = THIS_MODULE, -}; +static struct cdev bsg_cdev;  static int __init bsg_init(void)  { diff --git a/block/elevator.c b/block/elevator.c index c6d153de9fd6..b9c518afe1f8 100644 --- a/block/elevator.c +++ b/block/elevator.c @@ -186,7 +186,7 @@ static elevator_t *elevator_alloc(struct request_queue *q,  	eq->ops = &e->ops;  	eq->elevator_type = e;  	kobject_init(&eq->kobj); -	snprintf(eq->kobj.name, KOBJ_NAME_LEN, "%s", "iosched"); +	kobject_set_name(&eq->kobj, "%s", "iosched");  	eq->kobj.ktype = &elv_ktype;  	mutex_init(&eq->sysfs_lock); diff --git a/block/genhd.c b/block/genhd.c index 3af1e7a378d4..e609996f2e76 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -540,61 +540,42 @@ static int block_uevent_filter(struct kset *kset, struct kobject *kobj)  	return ((ktype == &ktype_block) || (ktype == &ktype_part));  } -static int block_uevent(struct kset *kset, struct kobject *kobj, char **envp, -			 int num_envp, char *buffer, int buffer_size) +static int block_uevent(struct kset *kset, struct kobject *kobj, +			struct kobj_uevent_env *env)  {  	struct kobj_type *ktype = get_ktype(kobj);  	struct device *physdev;  	struct gendisk *disk;  	struct hd_struct *part; -	int length = 0; -	int i = 0;  	if (ktype == &ktype_block) {  		disk = container_of(kobj, struct gendisk, kobj); -		add_uevent_var(envp, num_envp, &i, buffer, buffer_size, -			       &length, "MINOR=%u", disk->first_minor); +		add_uevent_var(env, "MINOR=%u", disk->first_minor);  	} else if (ktype == &ktype_part) {  		disk = container_of(kobj->parent, struct gendisk, kobj);  		part = container_of(kobj, struct hd_struct, kobj); -		add_uevent_var(envp, num_envp, &i, buffer, buffer_size, -			       &length, "MINOR=%u", +		add_uevent_var(env, "MINOR=%u",  			       disk->first_minor + part->partno);  	} else  		return 0; -	add_uevent_var(envp, num_envp, &i, buffer, buffer_size, &length, -		       "MAJOR=%u", disk->major); +	add_uevent_var(env, "MAJOR=%u", disk->major);  	/* add physical device, backing this device  */  	physdev = disk->driverfs_dev;  	if (physdev) {  		char *path = kobject_get_path(&physdev->kobj, GFP_KERNEL); -		add_uevent_var(envp, num_envp, &i, buffer, buffer_size, -			       &length, "PHYSDEVPATH=%s", path); +		add_uevent_var(env, "PHYSDEVPATH=%s", path);  		kfree(path);  		if (physdev->bus) -			add_uevent_var(envp, num_envp, &i, -				       buffer, buffer_size, &length, -				       "PHYSDEVBUS=%s", -				       physdev->bus->name); +			add_uevent_var(env, "PHYSDEVBUS=%s", physdev->bus->name);  		if (physdev->driver) -			add_uevent_var(envp, num_envp, &i, -				       buffer, buffer_size, &length, -				       "PHYSDEVDRIVER=%s", -				       physdev->driver->name); +			add_uevent_var(env, physdev->driver->name);  	} -	/* terminate, set to next free slot, shrink available space */ -	envp[i] = NULL; -	envp = &envp[i]; -	num_envp -= i; -	buffer = &buffer[length]; -	buffer_size -= length; -  	return 0;  } diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c index cd9d2c5d91ae..d875673e76cd 100644 --- a/block/ll_rw_blk.c +++ b/block/ll_rw_blk.c @@ -1854,7 +1854,7 @@ struct request_queue *blk_alloc_queue_node(gfp_t gfp_mask, int node_id)  	init_timer(&q->unplug_timer); -	snprintf(q->kobj.name, KOBJ_NAME_LEN, "%s", "queue"); +	kobject_set_name(&q->kobj, "%s", "queue");  	q->kobj.ktype = &queue_ktype;  	kobject_init(&q->kobj); | 
