"Fossies" - the Fresh Open Source Software archive

Member "aoe6-83/conf/21-patches/dtd-gd.diff" of archive aoe6-83.tar.gz:


diff -upr dtd/linux/drivers/block/aoe/aoeblk.c gd/linux/drivers/block/aoe/aoeblk.c
--- dtd/linux/drivers/block/aoe/aoeblk.c	2010-11-15 11:28:03.000000000 -0500
+++ gd/linux/drivers/block/aoe/aoeblk.c	2010-11-15 12:07:09.911192752 -0500
@@ -34,10 +34,8 @@ aoe_bio_pagedec(struct bio *bio)
 		atomic_dec(&bv->bv_page->_count);
 }
 
-static ssize_t aoedisk_show_state(struct device *dev,
-				  struct device_attribute *attr, char *page)
+static ssize_t aoedisk_show_state(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 
 	return snprintf(page, PAGE_SIZE,
@@ -48,10 +46,8 @@ static ssize_t aoedisk_show_state(struct
 			",closewait" : "");
 	/* I'd rather see nopen exported so we can ditch closewait */
 }
-static ssize_t aoedisk_show_mac(struct device *dev,
-				struct device_attribute *attr, char *page)
+static ssize_t aoedisk_show_mac(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 	struct aoetgt *t = d->targets[0];
 
@@ -59,10 +55,8 @@ static ssize_t aoedisk_show_mac(struct d
 		return snprintf(page, PAGE_SIZE, "none\n");
 	return snprintf(page, PAGE_SIZE, "%012llx\n", mac_addr(t->addr));
 }
-static ssize_t aoedisk_show_netif(struct device *dev,
-				  struct device_attribute *attr, char *page)
+static ssize_t aoedisk_show_netif(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 	struct net_device *nds[8], **nd, **nnd, **ne;
 	struct aoetgt **t, **te;
@@ -97,27 +91,22 @@ static ssize_t aoedisk_show_netif(struct
 	return p-page;
 }
 /* firmware version */
-static ssize_t aoedisk_show_fwver(struct device *dev,
-				  struct device_attribute *attr, char *page)
+static ssize_t aoedisk_show_fwver(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 
 	return snprintf(page, PAGE_SIZE,
 			"0x%04x\n", (unsigned int) d->fw_ver);
 }
-static ssize_t aoedisk_show_payload(struct device *dev,
-				    struct device_attribute *attr, char *page)
+static ssize_t aoedisk_show_payload(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 
 	return snprintf(page, PAGE_SIZE, "%lu\n", d->maxbcnt);
 }
-static ssize_t aoedisk_show_debug(struct device *dev,
-				  struct device_attribute *attr, char *page)
+
+static ssize_t aoedisk_show_debug(struct gendisk *disk, char *page)
 {
-	struct gendisk *disk = dev_to_disk(dev);
 	struct aoedev *d = disk->private_data;
 	struct aoetgt **t, **te;
 	char *p;
@@ -161,27 +150,39 @@ static ssize_t aoedisk_show_debug(struct
 	return p-page;
 }
 
-static DEVICE_ATTR(state, S_IRUGO, aoedisk_show_state, NULL);
-static DEVICE_ATTR(mac, S_IRUGO, aoedisk_show_mac, NULL);
-static DEVICE_ATTR(netif, S_IRUGO, aoedisk_show_netif, NULL);
-static struct device_attribute dev_attr_firmware_version = {
-	.attr = {
-		.name = "firmware-version",
-		.mode = S_IRUGO,
-	},
-	.show = aoedisk_show_fwver,
+static struct disk_attribute disk_attr_state = {
+	.attr = {.name = "state", .mode = S_IRUGO },
+	.show = aoedisk_show_state
+};
+static struct disk_attribute disk_attr_mac = {
+	.attr = {.name = "mac", .mode = S_IRUGO },
+	.show = aoedisk_show_mac
+};
+static struct disk_attribute disk_attr_netif = {
+	.attr = {.name = "netif", .mode = S_IRUGO },
+	.show = aoedisk_show_netif
+};
+static struct disk_attribute disk_attr_fwver = {
+	.attr = {.name = "firmware-version", .mode = S_IRUGO },
+	.show = aoedisk_show_fwver
+};
+static struct disk_attribute disk_attr_payload = {
+	.attr = {.name = "payload", .mode = S_IRUGO },
+	.show = aoedisk_show_payload
+};
+static struct disk_attribute disk_attr_debug = {
+	.attr = {.name = "debug", .mode = S_IRUGO },
+	.show = aoedisk_show_debug
 };
-static DEVICE_ATTR(payload, S_IRUGO, aoedisk_show_payload, NULL);
-static DEVICE_ATTR(debug, S_IRUGO, aoedisk_show_debug, NULL);
 
 static struct attribute *aoe_attrs[] = {
-	&dev_attr_state.attr,
-	&dev_attr_mac.attr,
-	&dev_attr_netif.attr,
-	&dev_attr_firmware_version.attr,
-	&dev_attr_payload.attr,
-	&dev_attr_debug.attr,
-	NULL,
+	&disk_attr_state.attr,
+	&disk_attr_mac.attr,
+	&disk_attr_netif.attr,
+	&disk_attr_fwver.attr,
+	&disk_attr_payload.attr,
+	&disk_attr_debug.attr,
+	NULL
 };
 
 static const struct attribute_group attr_group = {
@@ -191,12 +192,12 @@ static const struct attribute_group attr
 static int
 aoedisk_add_sysfs(struct aoedev *d)
 {
-	return sysfs_create_group(&disk_to_dev(d->gd)->kobj, &attr_group);
+	return sysfs_create_group(&d->gd->kobj, &attr_group);
 }
 void
 aoedisk_rm_sysfs(struct aoedev *d)
 {
-	sysfs_remove_group(&disk_to_dev(d->gd)->kobj, &attr_group);
+	sysfs_remove_group(&d->gd->kobj, &attr_group);
 }
 
 static int