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