*/
/*
* This file is part of Lustre, http://www.lustre.org/
- * Lustre is a trademark of Sun Microsystems, Inc.
*
* lustre/fid/lproc_fid.c
*
LDEBUGFS_SEQ_FOPS(ldebugfs_server_fid_width);
LDEBUGFS_SEQ_FOPS_RO(ldebugfs_server_fid_server);
-struct lprocfs_vars seq_server_debugfs_list[] = {
+struct ldebugfs_vars seq_server_debugfs_list[] = {
{ .name = "space",
.fops = &ldebugfs_server_fid_space_fops },
{ .name = "width",
const struct dt_it_ops *iops;
int rc;
+ ++*pos;
if (param == NULL || param->fsp_stop)
return NULL;
return rc;
}
-struct seq_operations fldb_sops = {
+static const struct seq_operations fldb_sops = {
.start = fldb_seq_start,
.stop = fldb_seq_stop,
.next = fldb_seq_next,
int rc = 0;
char _buffer[MAX_FID_RANGE_STRLEN];
char *buffer = _buffer;
+ char *tmp;
ENTRY;
param = seq->private;
GOTO(out, rc = -EINVAL);
buffer++;
- range.lsr_start = simple_strtoull(buffer, &buffer, 0);
- if (*buffer != '-')
+ tmp = strchr(buffer, '-');
+ if (!tmp)
GOTO(out, rc = -EINVAL);
- buffer++;
+ *tmp++ = '\0';
+ rc = kstrtoull(buffer, 0, &range.lsr_start);
+ if (rc)
+ GOTO(out, rc);
+ buffer = tmp;
- range.lsr_end = simple_strtoull(buffer, &buffer, 0);
- if (*buffer != ')')
+ tmp = strchr(buffer, ')');
+ if (!tmp)
GOTO(out, rc = -EINVAL);
- buffer++;
+ *tmp++ = '\0';
+ rc = kstrtoull(buffer, 0, &range.lsr_end);
+ if (rc)
+ GOTO(out, rc);
+ buffer = tmp;
+
if (*buffer != ':')
GOTO(out, rc = -EINVAL);
buffer++;
- range.lsr_index = simple_strtoul(buffer, &buffer, 0);
- if (*buffer != ':')
+ tmp = strchr(buffer, ':');
+ if (!tmp)
GOTO(out, rc = -EINVAL);
- buffer++;
+ *tmp++ = '\0';
+ rc = kstrtouint(buffer, 0, &range.lsr_index);
+ if (rc)
+ GOTO(out, rc);
+ buffer = tmp;
if (strncmp(buffer, "mdt", 3) == 0)
range.lsr_flags = LU_SEQ_RANGE_MDT;
LDEBUGFS_SEQ_FOPS_RO(ldebugfs_client_fid_server);
LDEBUGFS_SEQ_FOPS_RO(ldebugfs_client_fid_fid);
-struct lprocfs_vars seq_client_debugfs_list[] = {
+struct ldebugfs_vars seq_client_debugfs_list[] = {
{ .name = "space",
.fops = &ldebugfs_client_fid_space_fops },
{ .name = "width",