Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] aoe: add firmware version to info in sysfs

add firmware version to info in sysfs

Signed-off-by: Ed L. Cashin <ecashin@coraid.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Ed L Cashin and committed by
Greg KH
4613ed27 93d489fc

+13
+13
drivers/block/aoe/aoeblk.c
··· 37 37 38 38 return snprintf(page, PAGE_SIZE, "%s\n", d->ifp->name); 39 39 } 40 + /* firmware version */ 41 + static ssize_t aoedisk_show_fwver(struct gendisk * disk, char *page) 42 + { 43 + struct aoedev *d = disk->private_data; 44 + 45 + return snprintf(page, PAGE_SIZE, "0x%04x\n", (unsigned int) d->fw_ver); 46 + } 40 47 41 48 static struct disk_attribute disk_attr_state = { 42 49 .attr = {.name = "state", .mode = S_IRUGO }, ··· 57 50 .attr = {.name = "netif", .mode = S_IRUGO }, 58 51 .show = aoedisk_show_netif 59 52 }; 53 + static struct disk_attribute disk_attr_fwver = { 54 + .attr = {.name = "firmware-version", .mode = S_IRUGO }, 55 + .show = aoedisk_show_fwver 56 + }; 60 57 61 58 static void 62 59 aoedisk_add_sysfs(struct aoedev *d) ··· 68 57 sysfs_create_file(&d->gd->kobj, &disk_attr_state.attr); 69 58 sysfs_create_file(&d->gd->kobj, &disk_attr_mac.attr); 70 59 sysfs_create_file(&d->gd->kobj, &disk_attr_netif.attr); 60 + sysfs_create_file(&d->gd->kobj, &disk_attr_fwver.attr); 71 61 } 72 62 void 73 63 aoedisk_rm_sysfs(struct aoedev *d) ··· 76 64 sysfs_remove_link(&d->gd->kobj, "state"); 77 65 sysfs_remove_link(&d->gd->kobj, "mac"); 78 66 sysfs_remove_link(&d->gd->kobj, "netif"); 67 + sysfs_remove_link(&d->gd->kobj, "firmware-version"); 79 68 } 80 69 81 70 static int