X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Fzvol.c;h=7a448f1948fa74436713c61d642d816bba206e8a;hb=31f2b5abdf95d8426d8bfd66ca7f62ec70215e3c;hp=5d4802560201cb839ac662a8927d6380f8958b0c;hpb=f74a147c022f79916e8525c2c16b1603f91202aa;p=zfs.git diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c index 5d48025..7a448f1 100644 --- a/module/zfs/zvol.c +++ b/module/zfs/zvol.c @@ -141,6 +141,29 @@ zvol_find_by_name(const char *name) return NULL; } + +/* + * Given a path, return TRUE if path is a ZVOL. + */ +boolean_t +zvol_is_zvol(const char *device) +{ + struct block_device *bdev; + unsigned int major; + + bdev = lookup_bdev(device); + if (IS_ERR(bdev)) + return (B_FALSE); + + major = MAJOR(bdev->bd_dev); + bdput(bdev); + + if (major == zvol_major) + return (B_TRUE); + + return (B_FALSE); +} + /* * ZFS_IOC_CREATE callback handles dmu zvol and zap object creation. */