};
+#define LCFG_INIT(l, cmd, name) \
+do { \
+ memset(&(l), 0, sizeof(l)); \
+ (l).lcfg_version = LUSTRE_CFG_VERSION; \
+ (l).lcfg_command = (cmd); \
+ if (name) { \
+ (l).lcfg_dev_namelen = strlen(name) + 1; \
+ (l).lcfg_dev_name = name; \
+ } \
+ \
+} while (0)
+
#ifndef __KERNEL__
static inline int lustre_cfg_packlen(struct lustre_cfg *lcfg)
{
#include "parser.h"
#include <stdio.h>
-
-#define LCFG_INIT(lcfg, cmd) \
-do { \
- memset(&lcfg, 0, sizeof(lcfg)); \
- lcfg.lcfg_version = LUSTRE_CFG_VERSION; \
- lcfg.lcfg_command = (cmd); \
- if (lcfg_devname) { \
- lcfg.lcfg_dev_namelen = strlen(lcfg_devname) + 1; \
- lcfg.lcfg_dev_name = lcfg_devname; \
- } \
- \
-} while (0)
-
static char * lcfg_devname;
void lcfg_set_devname(char *name)
struct lustre_cfg lcfg;
int rc;
- LCFG_INIT(lcfg, LCFG_ATTACH);
+ LCFG_INIT(lcfg, LCFG_ATTACH, lcfg_devname);
if (argc != 2 && argc != 3 && argc != 4)
return CMD_HELP;
struct lustre_cfg lcfg;
int rc;
- LCFG_INIT(lcfg, LCFG_SETUP);
+ LCFG_INIT(lcfg, LCFG_SETUP, lcfg_devname);
if (argc > 5)
return CMD_HELP;
struct lustre_cfg lcfg;
int rc;
- LCFG_INIT(lcfg, LCFG_DETACH);
+ LCFG_INIT(lcfg, LCFG_DETACH, lcfg_devname);
if (argc != 1)
return CMD_HELP;
int flag_cnt = 0, n;
int rc;
- LCFG_INIT(lcfg, LCFG_CLEANUP);
+ LCFG_INIT(lcfg, LCFG_CLEANUP, lcfg_devname);
if (argc < 1 || argc > 3)
return CMD_HELP;
int rc;
struct lustre_cfg lcfg;
- LCFG_INIT(lcfg, LCFG_ADD_UUID);
+ LCFG_INIT(lcfg, LCFG_ADD_UUID, lcfg_devname);
lcfg.lcfg_nid = nid;
lcfg.lcfg_inllen1 = strlen(uuid) + 1;
lcfg.lcfg_inlbuf1 = uuid;
return 0;
}
- LCFG_INIT(lcfg, LCFG_DEL_UUID);
+ LCFG_INIT(lcfg, LCFG_DEL_UUID, lcfg_devname);
if (strcmp (argv[1], "_all_"))
{
int rc, i;
char *end;
- LCFG_INIT(lcfg, LCFG_LOV_SET_CONFIG);
+ LCFG_INIT(lcfg, LCFG_LOV_SET_CONFIG, lcfg_devname);
if (argc <= 6)
return CMD_HELP;
int rc;
struct lustre_cfg lcfg;
- LCFG_INIT(lcfg, LCFG_MOUNTOPT);
+ LCFG_INIT(lcfg, LCFG_MOUNTOPT, lcfg_devname);
if (argc != 4)
return CMD_HELP;
int rc;
struct lustre_cfg lcfg;
- LCFG_INIT(lcfg, LCFG_DEL_MOUNTOPT);
+ LCFG_INIT(lcfg, LCFG_DEL_MOUNTOPT, lcfg_devname);
if (argc != 2)
return CMD_HELP;