int server_name2svname(const char *label, char *svname, const char **endptr,
size_t svsize);
-int server_name_is_ost(const char *svname);
int target_name2index(const char *svname, u32 *idx, const char **endptr);
int lustre_put_lsi(struct super_block *sb);
EXPORT_SYMBOL(server_name2svname);
#endif /* HAVE_SERVER_SUPPORT */
-#ifdef HAVE_SERVER_SUPPORT
-/**
- * check server name is OST.
- **/
-int server_name_is_ost(const char *svname)
-{
- const char *dash;
- int rc;
-
- /* We use server_name2fsname() just for parsing */
- rc = server_name2fsname(svname, NULL, &dash);
- if (rc != 0)
- return rc;
-
- dash++;
-
- if (strncmp(dash, "OST", 3) == 0)
- return 1;
- return 0;
-}
-EXPORT_SYMBOL(server_name_is_ost);
-#endif /* HAVE_SERVER_SUPPORT */
-
/**
* Get the index from the target name MDTXXXX/OSTXXXX
* rc = server type, or rc < 0 on error
opts = lustre_cfg_string(cfg, 3);
o->od_index_backup_stop = 0;
+
o->od_index = -1; /* -1 means index is invalid */
rc = server_name2index(o->od_svname, &o->od_index, NULL);
+ if (rc == LDD_F_SV_TYPE_OST)
+ o->od_is_ost = 1;
+
str = strstr(str, ":");
if (str) {
unsigned long flags;
interval = AS_NEVER;
}
- if (server_name_is_ost(o->od_svname))
- o->od_is_ost = 1;
-
rc = osd_objset_open(o);
if (rc)
RETURN(rc);