]> Pileus Git - ~andy/linux/blobdiff - drivers/block/aoe/aoeblk.c
aoe: "payload" sysfs file exports per-AoE-command data transfer size
[~andy/linux] / drivers / block / aoe / aoeblk.c
index d5aa3b8c9f33b999184cce1044e06a2e88244595..56736cd5f3fef359fcd3f8a5b7d731c3e2b13d5a 100644 (file)
@@ -98,6 +98,14 @@ static ssize_t aoedisk_show_fwver(struct device *dev,
 
        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)
+{
+       struct gendisk *disk = dev_to_disk(dev);
+       struct aoedev *d = disk->private_data;
+
+       return snprintf(page, PAGE_SIZE, "%lu\n", d->maxbcnt);
+}
 
 static DEVICE_ATTR(state, S_IRUGO, aoedisk_show_state, NULL);
 static DEVICE_ATTR(mac, S_IRUGO, aoedisk_show_mac, NULL);
@@ -106,12 +114,14 @@ static struct device_attribute dev_attr_firmware_version = {
        .attr = { .name = "firmware-version", .mode = S_IRUGO },
        .show = aoedisk_show_fwver,
 };
+static DEVICE_ATTR(payload, S_IRUGO, aoedisk_show_payload, 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,
        NULL,
 };