From: Andrew Morton <akpm@linux-foundation.org>
To: "Martin K. Petersen" <martin.petersen@oracle.com>
Cc: jens.axboe@oracle.com, agk@sourceware.org,
linux-kernel@vger.kernel.org, dm-devel@redhat.com
Subject: Re: [PATCH] dm: Add support for data integrity to DM
Date: Sat, 20 Sep 2008 21:14:33 -0700 [thread overview]
Message-ID: <20080920211433.9e1a6872.akpm@linux-foundation.org> (raw)
In-Reply-To: <yq13ajunyju.fsf@sermon.lab.mkp.net>
On Sat, 20 Sep 2008 20:16:21 -0400 "Martin K. Petersen" <martin.petersen@oracle.com> wrote:
>
> If all subdevices support the same protection format the DM device is
> flagged as capable.
>
> ..
..
> + /* Register dm device as being integrity capable */
> + if (prev && bdev_get_integrity(prev->bdev)) {
> + struct gendisk *disk = dm_disk(md);
> +
> + if (blk_integrity_register(dm_disk(md),
Please use checkpatch. Always. There's just no reason not to. Sure,
you can make a decision to ignore some of its reports, but at least
this avoids the accidental introduction of layout problems.
> + bdev_get_integrity(prev->bdev)))
> + printk(KERN_ERR "%s: %s Could not register integrity!\n",
> + __func__, disk->disk_name);
> + else
> + printk(KERN_INFO "Enabling data integrity on %s\n",
> + disk->disk_name);
> + }
> }
>
> ...
>
> + if (bio_integrity(bio)) {
> + bio_integrity_clone(clone, bio, bs);
> +
> + if (idx != bio->bi_idx || clone->bi_size < bio->bi_size)
> + bio_integrity_trim(clone, bio_sector_offset(bio, idx, 0), len);
For better or for worse, the developers of dm.c have chosen to keep the
whole file presentable in an 80-col display. This patch breaks that,
and they might not like this.
> + }
> +
> return clone;
> }
>
> @@ -1108,6 +1121,7 @@ static struct mapped_device *alloc_dev(int minor)
> md->disk->queue = md->queue;
> md->disk->private_data = md;
> sprintf(md->disk->disk_name, "dm-%d", minor);
> + printk(KERN_ERR "DM: Created %s\n", md->disk->disk_name);
> add_disk(md->disk);
> format_dev_t(md->name, MKDEV(_major, minor));
>
> @@ -1157,6 +1171,7 @@ static void free_dev(struct mapped_device *md)
> mempool_destroy(md->tio_pool);
> mempool_destroy(md->io_pool);
> bioset_free(md->bs);
> + blk_integrity_unregister(md->disk);
> del_gendisk(md->disk);
> free_minor(minor);
>
> @@ -1200,7 +1215,6 @@ static void __set_size(struct mapped_device *md, sector_t size)
>
> static int __bind(struct mapped_device *md, struct dm_table *t)
> {
> - struct request_queue *q = md->queue;
> sector_t size;
>
> size = dm_table_get_size(t);
> @@ -1221,7 +1235,7 @@ static int __bind(struct mapped_device *md, struct dm_table *t)
>
> write_lock(&md->map_lock);
> md->map = t;
> - dm_table_set_restrictions(t, q);
> + dm_table_set_restrictions(t, md);
> write_unlock(&md->map_lock);
>
> return 0;
> @@ -1674,9 +1688,17 @@ void dm_uevent_add(struct mapped_device *md, struct list_head *elist)
> */
> struct gendisk *dm_disk(struct mapped_device *md)
> {
> + BUG_ON(md == NULL);
This will provide no more information than the oops which will happen
two lines later.
> + BUG_ON(md->disk == NULL);
well, that will provide a little bit of information I guess.
> return md->disk;
> }
>
> +struct request_queue *dm_queue(struct mapped_device *md)
> +{
> + return md->queue;
> +}
This (unused, undocumented) function should be inlined.
next prev parent reply other threads:[~2008-09-21 4:16 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-21 0:16 [PATCH] dm: Add support for data integrity to DM Martin K. Petersen
2008-09-21 4:14 ` Andrew Morton [this message]
2008-09-23 18:41 ` Martin K. Petersen
2008-09-23 18:41 ` [PATCH 1/2] block: Find bio sector offset given idx and offset Martin K. Petersen
2008-09-23 18:41 ` [PATCH 2/2] dm: Add support for data integrity to DM Martin K. Petersen
2008-09-23 19:29 ` [dm-devel] " Kiyoshi Ueda
2008-09-24 16:23 ` Kiyoshi Ueda
2008-09-29 15:05 ` Martin K. Petersen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080920211433.9e1a6872.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=agk@sourceware.org \
--cc=dm-devel@redhat.com \
--cc=jens.axboe@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=martin.petersen@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox