2 * Copyright (C) 2004 Luca Berra
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
5 * This file is part of LVM2.
7 * This copyrighted material is made available to anyone wishing to use,
8 * modify, copy, or redistribute it subject to the terms and conditions
9 * of the GNU Lesser General Public License v.2.1.
11 * You should have received a copy of the GNU Lesser General Public License
12 * along with this program; if not, write to the Free Software Foundation,
13 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 #include "filter-md.h"
22 static int _ignore_md(struct dev_filter *f __attribute__((unused)),
30 ret = dev_is_md(dev, NULL);
33 log_debug("%s: Skipping md component device", dev_name(dev));
38 log_debug("%s: Skipping: error in md component detection",
46 static void _destroy(struct dev_filter *f)
49 log_error(INTERNAL_ERROR "Destroying md filter while in use %u times.", f->use_count);
54 struct dev_filter *md_filter_create(void)
58 if (!(f = dm_malloc(sizeof(*f)))) {
59 log_error("md filter allocation failed");
63 f->passes_filter = _ignore_md;
64 f->destroy = _destroy;
73 struct dev_filter *md_filter_create(void)