2
* Copyright (C) 2008 Karel Zak <kzak@redhat.com>
4
* Inspired by libvolume_id by
5
* Kay Sievers <kay.sievers@vrfy.org>
7
* This file may be redistributed under the terms of the
8
* GNU Lesser General Public License.
24
#define LSI_SIGNATURE "$XIDE$"
26
static int probe_lsiraid(blkid_probe pr, const struct blkid_idmag *mag)
29
struct lsi_metadata *lsi;
31
if (pr->size < 0x10000)
34
off = ((pr->size / 0x200) - 1) * 0x200;
35
lsi = (struct lsi_metadata *)
36
blkid_probe_get_buffer(pr,
38
sizeof(struct lsi_metadata));
42
if (memcmp(lsi->sig, LSI_SIGNATURE, sizeof(LSI_SIGNATURE)-1) != 0)
48
const struct blkid_idinfo lsiraid_idinfo = {
49
.name = "lsi_mega_raid_member",
50
.usage = BLKID_USAGE_RAID,
51
.probefunc = probe_lsiraid,
52
.magics = BLKID_NONE_MAGIC