]>
Commit | Line | Data |
---|---|---|
f7dd6d84 | 1 | /* |
67cdbd7e | 2 | * Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. |
be684599 | 3 | * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. |
f7dd6d84 | 4 | * |
6606c3ae | 5 | * This file is part of LVM2. |
f7dd6d84 | 6 | * |
6606c3ae AK |
7 | * This copyrighted material is made available to anyone wishing to use, |
8 | * modify, copy, or redistribute it subject to the terms and conditions | |
be684599 | 9 | * of the GNU Lesser General Public License v.2.1. |
f7dd6d84 | 10 | * |
be684599 | 11 | * You should have received a copy of the GNU Lesser General Public License |
6606c3ae AK |
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 | |
f7dd6d84 AK |
14 | */ |
15 | ||
16 | #include "tools.h" | |
17 | ||
18 | static int _vgmknodes_single(struct cmd_context *cmd, struct logical_volume *lv, | |
08f1ddea | 19 | void *handle __attribute__((unused))) |
f7dd6d84 | 20 | { |
da1ba4ed | 21 | if (arg_count(cmd, refresh_ARG) && lv_is_visible(lv)) |
651ff9b3 AK |
22 | if (!lv_refresh(cmd, lv)) { |
23 | stack; | |
da1ba4ed | 24 | return ECMD_FAILED; |
651ff9b3 | 25 | } |
da1ba4ed | 26 | |
651ff9b3 AK |
27 | if (!lv_mknodes(cmd, lv)) { |
28 | stack; | |
f7dd6d84 | 29 | return ECMD_FAILED; |
651ff9b3 | 30 | } |
f7dd6d84 AK |
31 | |
32 | return ECMD_PROCESSED; | |
33 | } | |
34 | ||
35 | int vgmknodes(struct cmd_context *cmd, int argc, char **argv) | |
36 | { | |
651ff9b3 AK |
37 | if (!lv_mknodes(cmd, NULL)) { |
38 | stack; | |
da1ba4ed | 39 | return ECMD_FAILED; |
651ff9b3 | 40 | } |
8b076648 | 41 | |
da1ba4ed | 42 | return process_each_lv(cmd, argc, argv, LCK_VG_READ, NULL, |
8b076648 | 43 | &_vgmknodes_single); |
f7dd6d84 | 44 | } |