[lvm-devel] master - filters: Add Micron PCIe SSDs (mtip32xx) [part2]

Marian Csontos mcsontos at redhat.com
Thu Jul 26 05:34:23 UTC 2012


Hello Alasdair, should not the struct definition go with the array to 
the header file?

It's not very common seeing a header file depending on a struct defined 
in a C file...

-- Marian

On 07/26/2012 03:31 AM, Alasdair Kergon wrote:
> Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=e0bc3cf1a0102aff6c047a3293ef45ca5f221c10
> Commit:        e0bc3cf1a0102aff6c047a3293ef45ca5f221c10
> Parent:        7803756e9751117c8a2454d55c145f6e759279dd
> Author:        Alasdair G Kergon<agk at redhat.com>
> AuthorDate:    Thu Jul 26 02:31:06 2012 +0100
> Committer:     Alasdair G Kergon<agk at redhat.com>
> CommitterDate: Thu Jul 26 02:31:06 2012 +0100
>
> filters: Add Micron PCIe SSDs (mtip32xx) [part2]
>
> Recognise Micron PCIe SSDs in filter and move array out to device-types.h.
> ---
>   lib/filters/device-types.h |   55 ++++++++++++++++++++++++++++++++++++++++++++
>   1 files changed, 55 insertions(+), 0 deletions(-)
>
> diff --git a/lib/filters/device-types.h b/lib/filters/device-types.h
> new file mode 100644
> index 0000000..1208160
> --- /dev/null
> +++ b/lib/filters/device-types.h
> @@ -0,0 +1,55 @@
> +/*
> + * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
> + * Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved.
> + *
> + * This file is part of LVM2.
> + *
> + * This copyrighted material is made available to anyone wishing to use,
> + * modify, copy, or redistribute it subject to the terms and conditions
> + * of the GNU Lesser General Public License v.2.1.
> + *
> + * You should have received a copy of the GNU Lesser General Public License
> + * along with this program; if not, write to the Free Software Foundation,
> + * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
> + */
> +
> +/*
> + * Devices are only checked for partition tables if their minor number
> + * is a multiple of the number corresponding to their type below
> + * i.e. this gives the granularity of whole-device minor numbers.
> + * Use 1 if the device is not partitionable.
> + *
> + * The list can be supplemented with devices/types in the config file.
> + */
> +static const device_info_t _device_info[] = {
> +	{"ide", 64},		/* IDE disk */
> +	{"sd", 16},		/* SCSI disk */
> +	{"md", 1},		/* Multiple Disk driver (SoftRAID) */
> +	{"mdp", 1},		/* Partitionable MD */
> +	{"loop", 1},		/* Loop device */
> +	{"dasd", 4},		/* DASD disk (IBM S/390, zSeries) */
> +	{"dac960", 8},		/* DAC960 */
> +	{"nbd", 16},		/* Network Block Device */
> +	{"ida", 16},		/* Compaq SMART2 */
> +	{"cciss", 16},		/* Compaq CCISS array */
> +	{"ubd", 16},		/* User-mode virtual block device */
> +	{"ataraid", 16},	/* ATA Raid */
> +	{"drbd", 16},		/* Distributed Replicated Block Device */
> +	{"emcpower", 16},	/* EMC Powerpath */
> +	{"power2", 16},		/* EMC Powerpath */
> +	{"i2o_block", 16},	/* i2o Block Disk */
> +	{"iseries/vd", 8},	/* iSeries disks */
> +	{"gnbd", 1},		/* Network block device */
> +	{"ramdisk", 1},		/* RAM disk */
> +	{"aoe", 16},		/* ATA over Ethernet */
> +	{"device-mapper", 1},	/* Other mapped devices */
> +	{"xvd", 16},		/* Xen virtual block device */
> +	{"vdisk", 8},		/* SUN's LDOM virtual block device */
> +	{"ps3disk", 16},	/* PlayStation 3 internal disk */
> +	{"virtblk", 8},		/* VirtIO disk */
> +	{"mmc", 16},		/* MMC block device */
> +	{"blkext", 1},		/* Extended device partitions */
> +	{"fio", 16},		/* Fusion */
> +	{"mtip32xx", 16},	/* Micron PCIe SSDs */
> +	{"", 0}
> +};
>
> --
> lvm-devel mailing list
> lvm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/lvm-devel




More information about the lvm-devel mailing list