X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=block%2Fblk-integrity.c;h=da2a818c3a922037026988fffd8ab7c9ad3f9008;hb=609f6ea1c9cdfe0c43a927e13205a57d0c266d5a;hp=54bcba6c02a75ed87af935c49d4428f18eb6a615;hpb=8f987768eb99631374f4ab0bb19cd062baf1397d;p=pandora-kernel.git diff --git a/block/blk-integrity.c b/block/blk-integrity.c index 54bcba6c02a7..da2a818c3a92 100644 --- a/block/blk-integrity.c +++ b/block/blk-integrity.c @@ -24,12 +24,15 @@ #include #include #include +#include #include #include "blk.h" static struct kmem_cache *integrity_cachep; +static const char *bi_unsupported_name = "unsupported"; + /** * blk_rq_count_integrity_sg - Count number of integrity scatterlist elements * @q: request queue @@ -358,6 +361,14 @@ static struct kobj_type integrity_ktype = { .release = blk_integrity_release, }; +bool blk_integrity_is_initialized(struct gendisk *disk) +{ + struct blk_integrity *bi = blk_get_integrity(disk); + + return (bi && bi->name && strcmp(bi->name, bi_unsupported_name) != 0); +} +EXPORT_SYMBOL(blk_integrity_is_initialized); + /** * blk_integrity_register - Register a gendisk as being integrity-capable * @disk: struct gendisk pointer to make integrity-aware @@ -407,7 +418,7 @@ int blk_integrity_register(struct gendisk *disk, struct blk_integrity *template) bi->get_tag_fn = template->get_tag_fn; bi->tag_size = template->tag_size; } else - bi->name = "unsupported"; + bi->name = bi_unsupported_name; return 0; }