struct list_head ip2nets_ip_ranges;
};
-int open_sysfs_file(const char *path, const char *attr, const int mode)
+static int open_sysfs_file(const char *path, const char *attr, const int mode)
{
int fd;
char filename[LNET_MAX_STR_LEN];
* free_intf_descr
* frees the memory allocated for an intf descriptor.
*/
-void free_intf_descr(struct lnet_dlc_intf_descr *intf_descr)
+static void free_intf_descr(struct lnet_dlc_intf_descr *intf_descr)
{
if (!intf_descr)
return;
* As a result of lnetctl command
* When building a NID or P2P selection rules
*/
-int lustre_lnet_add_ip_range(struct list_head *list, char *str_ip_range)
+static int lustre_lnet_add_ip_range(struct list_head *list, char *str_ip_range)
{
struct lustre_lnet_ip_range_descr *ip_range;
int rc;
return LUSTRE_CFG_RC_NO_ERR;
}
-int lustre_lnet_add_intf_descr(struct list_head *list, char *intf, int len)
+static int lustre_lnet_add_intf_descr(struct list_head *list, char *intf,
+ int len)
{
char *open_sq_bracket = NULL, *close_sq_bracket = NULL,
*intf_name;
return rc;
}
-int lustre_lnet_route_common(char *nw, char *nidstr, int hops, int prio,
- int sen, int seq_no, struct cYAML **err_rc,
- int cmd)
+static int lustre_lnet_route_common(char *nw, char *nidstr, int hops, int prio,
+ int sen, int seq_no, struct cYAML **err_rc,
+ int cmd)
{
int rc, num_nids, idx;
__u32 rnet;
*
* The result is that all the interfaces have to match.
*/
-int lustre_lnet_match_ip_to_intf(struct ifaddrs *ifa,
- struct list_head *intf_list,
- struct list_head *ip_ranges)
+static int lustre_lnet_match_ip_to_intf(struct ifaddrs *ifa,
+ struct list_head *intf_list,
+ struct list_head *ip_ranges)
{
int rc;
__u32 ip;
return LUSTRE_CFG_RC_NO_ERR;
}
-int
+static int
lustre_lnet_config_ip2nets(struct lustre_lnet_ip2nets *ip2nets,
struct lnet_ioctl_config_lnd_tunables *tunables,
struct cfs_expr_list *global_cpts,
return rc;
}
-int ioctl_set_value(__u32 val, int ioc, char *name,
- int seq_no, struct cYAML **err_rc)
+static int ioctl_set_value(__u32 val, int ioc, char *name,
+ int seq_no, struct cYAML **err_rc)
{
struct lnet_ioctl_set_value data;
int rc = LUSTRE_CFG_RC_NO_ERR;
return rc;
}
-unsigned int
+static unsigned int
lnet_nid_cpt_hash(lnet_nid_t nid, long int number, unsigned int cpt_bits)
{
__u64 key = nid;
return (int)lnet_nid_cpt_hash(nid, ncpts, cpt_bits);
}
-int show_recovery_queue(enum lnet_health_type type, char *name, int seq_no,
- struct cYAML **show_rc, struct cYAML **err_rc)
+static int show_recovery_queue(enum lnet_health_type type, char *name,
+ int seq_no, struct cYAML **show_rc,
+ struct cYAML **err_rc)
{
struct lnet_ioctl_recovery_list nid_list;
struct cYAML *root = NULL, *nids = NULL;
#include <linux/lnet/nidstr.h>
#include "lnetconfig/liblnetconfig.h"
+static int lst_info_batch_ioctl(char *batch, int test, int server,
+ struct lstcon_test_batch_ent *entp, int *idxp,
+ int *ndentp, struct lstcon_node_ent *dentsp);
+static int lst_info_group_ioctl(char *name, struct lstcon_ndlist_ent *gent,
+ int *idx, int *count, struct lstcon_node_ent *dents);
+static int lst_query_batch_ioctl(char *batch, int test, int server,
+ int timeout, struct list_head *head);
+
struct lst_sid LST_INVALID_SID = { .ses_nid = LNET_NID_ANY, .ses_stamp = -1 };
static unsigned int session_key;
static int alloc_count = 0;
static int alloc_nob = 0;
-lstr_t *
+static lstr_t *
alloc_lstr(int sz)
{
lstr_t *lstr = malloc(offsetof(lstr_t, lstr_str[sz]));
return lstr;
}
-void
+static void
free_lstr(lstr_t *lstr)
{
alloc_count--;
free(lstr);
}
-void
-free_lstrs(lstr_t **list)
-{
- lstr_t *lstr;
-
- while ((lstr = *list) != NULL) {
- *list = lstr->lstr_next;
- free_lstr(lstr);
- }
-}
-
-void
+static void
new_lstrs(lstr_t **list, char *prefix, char *postfix,
int lo, int hi, int stride)
{
} while (lo <= hi);
}
-int
+static int
expand_lstr(lstr_t **list, lstr_t *l)
{
int nob = strlen(l->lstr_str);
return 1;
}
-int
+static int
expand_strs(char *str, lstr_t **head)
{
lstr_t *list = NULL;
return rc;
}
-int
+static int
lst_parse_nids(char *str, int *countp, struct lnet_process_id **idspp)
{
lstr_t *head = NULL;
return rc;
}
-char *
+static char *
lst_node_state2str(int state)
{
if (state == LST_NODE_ACTIVE)
return "Unknown";
}
-int
+static int
lst_node_str2state(char *str)
{
if (strcasecmp(str, "active") == 0)
return -1;
}
-char *
+static char *
lst_test_type2name(int type)
{
if (type == LST_TEST_PING)
return "unknown";
}
-int
+static int
lst_test_name2type(char *name)
{
if (strcasecmp(name, "ping") == 0)
return -1;
}
-void
+static void
lst_print_usage(char *cmd)
{
char *argv[] = { "help", cmd };
cfs_parser(2, argv, NULL);
}
-void
+static void
lst_print_error(char *sub, const char *def_format, ...)
{
va_list ap;
}
}
-void
+static void
lst_free_rpcent(struct list_head *head)
{
struct lstcon_rpc_ent *ent;
}
}
-void
+static void
lst_reset_rpcent(struct list_head *head)
{
struct lstcon_rpc_ent *ent;
}
}
-int
+static int
lst_alloc_rpcent(struct list_head *head, int count, int offset)
{
struct lstcon_rpc_ent *ent;
return 0;
}
-void
+static void
lst_print_transerr(struct list_head *head, char *optstr)
{
struct lstcon_rpc_ent *ent;
}
}
-int lst_info_batch_ioctl(char *batch, int test, int server,
- struct lstcon_test_batch_ent *entp, int *idxp,
- int *ndentp, struct lstcon_node_ent *dentsp);
-
-int lst_info_group_ioctl(char *name, struct lstcon_ndlist_ent *gent,
- int *idx, int *count, struct lstcon_node_ent *dents);
-
-int lst_query_batch_ioctl(char *batch, int test, int server,
- int timeout, struct list_head *head);
-
-int
+static int
lst_ioctl(unsigned int opc, void *buf, int len)
{
struct libcfs_ioctl_data data;
return 0;
}
-int lst_yaml_session(const char *label, const char *timeout, int nlflags,
- const char *errmsg)
+static int lst_yaml_session(const char *label, const char *timeout, int nlflags,
+ const char *errmsg)
{
struct lstcon_ndlist_ent ndinfo = { };
struct lst_sid sid = LST_INVALID_SID;
return rc == 0 ? -1 : 0;
}
-int
+static int
lst_new_session_ioctl(char *name, int timeout, int force, struct lst_sid *sid)
{
struct lstio_session_new_args args = { 0 };
return lst_ioctl (LSTIO_SESSION_NEW, &args, sizeof(args));
}
-int
+static int
jt_lst_new_session(int argc, char **argv)
{
char buf[LST_NAME_SIZE * 2 + 1];
return 0;
}
-int
+static int
lst_session_info_ioctl(char *name, int len, int *key, unsigned *featp,
struct lst_sid *sid, struct lstcon_ndlist_ent *ndinfo)
{
return lst_ioctl(LSTIO_SESSION_INFO, &args, sizeof(args));
}
-int
+static int
jt_lst_show_session(int argc, char **argv)
{
struct lstcon_ndlist_ent ndinfo;
return 0;
}
-int
+static int
lst_end_session_ioctl(void)
{
struct lstio_session_end_args args = { 0 };
return lst_ioctl(LSTIO_SESSION_END, &args, sizeof(args));
}
-int
+static int
jt_lst_end_session(int argc, char **argv)
{
int rc;
return rc;
}
-int
+static int
lst_ping_ioctl(char *str, int type, int timeout,
int count, struct lnet_process_id *ids, struct list_head *head)
{
return lst_ioctl (LSTIO_DEBUG, &args, sizeof(args));
}
-int
+static int
lst_get_node_count(int type, char *str, int *countp,
struct lnet_process_id **idspp)
{
return rc;
}
-int
+static int
jt_lst_ping(int argc, char **argv)
{
struct list_head head;
}
-int
+static int
lst_add_nodes_ioctl(char *name, int count, struct lnet_process_id *ids,
unsigned *featp, struct list_head *resultp)
{
return lst_ioctl(LSTIO_NODES_ADD, &args, sizeof(args));
}
-int
+static int
lst_del_group_ioctl(char *name)
{
struct lstio_group_del_args args = { 0 };
return lst_ioctl(LSTIO_GROUP_DEL, &args, sizeof(args));
}
-int
+static int
lst_del_group(char *grp_name)
{
int rc;
return -1;
}
-int
+static int
lst_add_group_ioctl(char *name)
{
struct lstio_group_add_args args = { 0 };
return lst_ioctl(LSTIO_GROUP_ADD, &args, sizeof(args));
}
-int
+static int
jt_lst_add_group(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
jt_lst_del_group(int argc, char **argv)
{
int rc;
return rc;
}
-int
+static int
lst_update_group_ioctl(int opc, char *name, int clean, int count,
struct lnet_process_id *ids, struct list_head *resultp)
{
return lst_ioctl(LSTIO_GROUP_UPDATE, &args, sizeof(args));
}
-int
+static int
jt_lst_update_group(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
lst_list_group_ioctl(int len, char *name, int idx)
{
struct lstio_group_list_args args = { 0 };
return lst_ioctl(LSTIO_GROUP_LIST, &args, sizeof(args));
}
-int
+static int
lst_info_group_ioctl(char *name, struct lstcon_ndlist_ent *gent,
int *idx, int *count, struct lstcon_node_ent *dents)
{
return lst_ioctl(LSTIO_GROUP_INFO, &args, sizeof(args));
}
-int
+static int
lst_list_group_all(void)
{
char name[LST_NAME_SIZE];
return 0;
}
-int
+static int
jt_lst_list_group(int argc, char **argv)
{
struct lstcon_ndlist_ent gent;
return rc;
}
-int
+static int
lst_stat_ioctl(char *name, int count, struct lnet_process_id *idsp,
int timeout, struct list_head *resultp)
{
lst_print_lnet_stat(name, bwrt, rdwr, type, mbs);
}
-int
+static int
jt_lst_stat(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
jt_lst_show_error(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
lst_add_batch_ioctl(char *name)
{
struct lstio_batch_add_args args = { 0 };
return lst_ioctl (LSTIO_BATCH_ADD, &args, sizeof(args));
}
-int
+static int
jt_lst_add_batch(int argc, char **argv)
{
char *name;
return -1;
}
-int
+static int
lst_start_batch_ioctl(char *name, int timeout, struct list_head *resultp)
{
struct lstio_batch_run_args args = { 0 };
return lst_ioctl(LSTIO_BATCH_START, &args, sizeof(args));
}
-int
+static int
jt_lst_start_batch(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
lst_stop_batch_ioctl(char *name, int force, struct list_head *resultp)
{
struct lstio_batch_stop_args args = { 0 };
return lst_ioctl(LSTIO_BATCH_STOP, &args, sizeof(args));
}
-int
+static int
jt_lst_stop_batch(int argc, char **argv)
{
struct list_head head;
return rc;
}
-int
+static int
lst_list_batch_ioctl(int len, char *name, int index)
{
struct lstio_batch_list_args args = { 0 };
return lst_ioctl(LSTIO_BATCH_LIST, &args, sizeof(args));
}
-int
+static int
lst_info_batch_ioctl(char *batch, int test, int server,
struct lstcon_test_batch_ent *entp, int *idxp,
int *ndentp, struct lstcon_node_ent *dentsp)
return lst_ioctl(LSTIO_BATCH_INFO, &args, sizeof(args));
}
-int
+static int
lst_list_batch_all(void)
{
char name[LST_NAME_SIZE];
return 0;
}
-int
+static int
lst_list_tsb_nodes(char *batch, int test, int server,
int count, int active, int invalid)
{
return 0;
}
-int
+static int
jt_lst_list_batch(int argc, char **argv)
{
struct lstcon_test_batch_ent ent;
return 0;
}
-int
+static int
lst_query_batch_ioctl(char *batch, int test, int server,
int timeout, struct list_head *head)
{
return lst_ioctl(LSTIO_BATCH_QUERY, &args, sizeof(args));
}
-void
+static void
lst_print_tsb_verbose(struct list_head *head,
int active, int idle, int error)
{
}
}
-int
+static int
jt_lst_query_batch(int argc, char **argv)
{
struct lstcon_test_batch_ent ent;
return rc;
}
-int
+static int
lst_parse_distribute(char *dstr, int *dist, int *span)
{
*dist = atoi(dstr);
return 0;
}
-int
+static int
lst_get_bulk_param(int argc, char **argv, struct lst_test_bulk_param *bulk)
{
char *tok = NULL;
return rc;
}
-int
+static int
lst_get_test_param(char *test, int argc, char **argv, void **param, int *plen)
{
struct lst_test_bulk_param *bulk = NULL;
return type;
}
-int
+static int
lst_add_test_ioctl(char *batch, int type, int loop, int concur,
int dist, int span, char *sgrp, char *dgrp,
void *param, int plen, int *retp, struct list_head *resultp)
return lst_ioctl(LSTIO_TEST_ADD, &args, sizeof(args));
}
-int
+static int
jt_lst_add_test(int argc, char **argv)
{
struct list_head head;
{0, 0, 0, NULL }
};
-int
+static int
lst_initialize(void)
{
char *key;