xfs
[Top] [All Lists]

[PATCH v2 1/3] block: add sysfs entry for discard_alignment

To: linux-kernel@xxxxxxxxxxxxxxx
Subject: [PATCH v2 1/3] block: add sysfs entry for discard_alignment
From: Paolo Bonzini <pbonzini@xxxxxxxxxx>
Date: Mon, 2 Jul 2012 15:20:23 +0200
Cc: snitzer@xxxxxxxxxx, david@xxxxxxxxxxxxx, dm-devel@xxxxxxxxxx, xfs@xxxxxxxxxxx, hch@xxxxxx, martin.petersen@xxxxxxxxxx, axboe@xxxxxxxxx
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references; bh=qBn7yd4QTDelXYTe+kQGR5Pc0ipQ6o7glmmhLoiVzzI=; b=vjJdaMYLQTSLYdDcUSO8j5N+gkw3rpPgwgfpz+Pl9A5ONMiWLvTfhNCdqyBwrNnrZb qaRi4utRxcGG1Ovdu9+ovvbkDFpc0DUFxaMFagmWAa1epvl+JwvCgcvB2X2eIFqyutSq NVw/2OWiWkHZ8nfoLTOW29mhRl5MMW1a23vpnZ/XOdKzEcrFi22z4onABl3e9UV5kRGK JI/h6Xa0LTypNNVQkBANRq4wJqUYswOIE/WVAUPcDGcPxb2uLWWdverCS5Lcprh1IarX 3L/n05JWWYr/bVgD4Tgt9Q0T0KCv/iWRVeQi5DH5Tu6pK2d9wO3ThbnuE+9hdDTbeddH CrLw==
In-reply-to: <1341235225-27551-1-git-send-email-pbonzini@xxxxxxxxxx>
References: <1341235225-27551-1-git-send-email-pbonzini@xxxxxxxxxx>
Sender: Paolo Bonzini <paolo.bonzini@xxxxxxxxx>
The next patches will actually use the alignment, expose it in sysfs
for ease of debugging.

Cc: Jens Axboe <axboe@xxxxxxxxx>
Signed-off-by: Paolo Bonzini <pbonzini@xxxxxxxxxx>
---
 block/blk-sysfs.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
index aa41b47..95e919c 100644
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -146,6 +146,11 @@ static ssize_t queue_io_opt_show(struct request_queue *q, 
char *page)
        return queue_var_show(queue_io_opt(q), page);
 }
 
+static ssize_t queue_discard_alignment_show(struct request_queue *q, char 
*page)
+{
+       return queue_var_show(q->limits.discard_alignment, page);
+}
+
 static ssize_t queue_discard_granularity_show(struct request_queue *q, char 
*page)
 {
        return queue_var_show(q->limits.discard_granularity, page);
@@ -343,6 +348,11 @@ static struct queue_sysfs_entry queue_io_opt_entry = {
        .show = queue_io_opt_show,
 };
 
+static struct queue_sysfs_entry queue_discard_alignment_entry = {
+       .attr = {.name = "discard_alignment", .mode = S_IRUGO },
+       .show = queue_discard_alignment_show,
+};
+
 static struct queue_sysfs_entry queue_discard_granularity_entry = {
        .attr = {.name = "discard_granularity", .mode = S_IRUGO },
        .show = queue_discard_granularity_show,
@@ -403,6 +413,7 @@ static struct attribute *default_attrs[] = {
        &queue_io_min_entry.attr,
        &queue_io_opt_entry.attr,
        &queue_discard_granularity_entry.attr,
+       &queue_discard_alignment_entry.attr,
        &queue_discard_max_entry.attr,
        &queue_discard_zeroes_data_entry.attr,
        &queue_nonrot_entry.attr,
-- 
1.7.1


<Prev in Thread] Current Thread [Next in Thread>