static struct dentry *gss_debugfs_dir_lk;
static struct dentry *gss_debugfs_dir;
-static struct proc_dir_entry *gss_lprocfs_dir;
/*
* statistic of "out-of-sequence-window"
krb5_allow_old_client_csum = val;
return count;
}
-LPROC_SEQ_FOPS(sptlrpc_krb5_allow_old_client_csum);
+LDEBUGFS_SEQ_FOPS(sptlrpc_krb5_allow_old_client_csum);
#ifdef HAVE_GSS_KEYRING
static int sptlrpc_gss_check_upcall_ns_seq_show(struct seq_file *m, void *data)
gss_check_upcall_ns = val;
return count;
}
-LPROC_SEQ_FOPS(sptlrpc_gss_check_upcall_ns);
+LDEBUGFS_SEQ_FOPS(sptlrpc_gss_check_upcall_ns);
#endif /* HAVE_GSS_KEYRING */
static int rsi_upcall_seq_show(struct seq_file *m,
OBD_FREE(kbuf, count + 1);
return rc;
}
-LPROC_SEQ_FOPS(rsi_upcall);
+LDEBUGFS_SEQ_FOPS(rsi_upcall);
-static ssize_t lprocfs_rsi_info_seq_write(struct file *file,
- const char __user *buffer,
- size_t count, void *data)
+static ssize_t ldebugfs_rsi_info_seq_write(struct file *file,
+ const char __user *buffer,
+ size_t count, void *data)
{
struct rsi_downcall_data *param;
int size = sizeof(*param), rc, checked = 0;
return rc ? rc : count;
}
-LPROC_SEQ_FOPS_WR_ONLY(gss, rsi_info);
+LDEBUGFS_FOPS_WR_ONLY(gss, rsi_info);
static int rsi_entry_expire_seq_show(struct seq_file *m,
void *data)
return count;
}
-LPROC_SEQ_FOPS(rsi_entry_expire);
+LDEBUGFS_SEQ_FOPS(rsi_entry_expire);
static int rsi_acquire_expire_seq_show(struct seq_file *m,
void *data)
return count;
}
-LPROC_SEQ_FOPS(rsi_acquire_expire);
+LDEBUGFS_SEQ_FOPS(rsi_acquire_expire);
-static ssize_t lprocfs_rsc_info_seq_write(struct file *file,
- const char __user *buffer,
- size_t count, void *data)
+static ssize_t ldebugfs_rsc_info_seq_write(struct file *file,
+ const char __user *buffer,
+ size_t count, void *data)
{
struct rsc_downcall_data *param;
int size = sizeof(*param), rc, checked = 0;
return rc ? rc : count;
}
-LPROC_SEQ_FOPS_WR_ONLY(gss, rsc_info);
+LDEBUGFS_FOPS_WR_ONLY(gss, rsc_info);
static struct ldebugfs_vars gss_debugfs_vars[] = {
{ .name = "replays",
{ .name = "init_channel",
.fops = &gss_proc_secinit,
.proc_mode = 0200 },
- { NULL }
-};
-
-static struct lprocfs_vars gss_lprocfs_vars[] = {
{ .name = "krb5_allow_old_client_csum",
.fops = &sptlrpc_krb5_allow_old_client_csum_fops },
#ifdef HAVE_GSS_KEYRING
debugfs_remove_recursive(gss_debugfs_dir);
gss_debugfs_dir = NULL;
-
- if (!IS_ERR_OR_NULL(gss_lprocfs_dir))
- lprocfs_remove(&gss_lprocfs_dir);
}
int gss_init_tunables(void)
{
- int rc;
-
spin_lock_init(&gss_stat_oos.oos_lock);
gss_debugfs_dir = debugfs_create_dir("gss", sptlrpc_debugfs_dir);
gss_debugfs_dir);
ldebugfs_add_vars(gss_debugfs_dir_lk, gss_lk_debugfs_vars, NULL);
- gss_lprocfs_dir = lprocfs_register("gss", sptlrpc_lprocfs_dir,
- gss_lprocfs_vars, NULL);
- if (IS_ERR_OR_NULL(gss_lprocfs_dir)) {
- rc = gss_lprocfs_dir ? PTR_ERR(gss_lprocfs_dir) : -ENOMEM;
- gss_lprocfs_dir = NULL;
- GOTO(out, rc);
- }
-
return 0;
-
-out:
- CERROR("failed to initialize gss lproc entries: %d\n", rc);
- gss_exit_tunables();
- return rc;
}
int sptlrpc_lproc_init(void)
{
- int rc = 0;
-
- LASSERT(sptlrpc_debugfs_dir == NULL);
+ LASSERT(!sptlrpc_debugfs_dir);
sptlrpc_debugfs_dir = debugfs_create_dir("sptlrpc",
debugfs_lustre_root);
ldebugfs_add_vars(sptlrpc_debugfs_dir, sptlrpc_lprocfs_vars, NULL);
- sptlrpc_lprocfs_dir = lprocfs_register("sptlrpc", proc_lustre_root,
- NULL, NULL);
- if (IS_ERR_OR_NULL(sptlrpc_lprocfs_dir)) {
- rc = PTR_ERR(sptlrpc_lprocfs_dir);
- rc = sptlrpc_lprocfs_dir ? PTR_ERR(sptlrpc_lprocfs_dir)
- : -ENOMEM;
- sptlrpc_lprocfs_dir = NULL;
- }
- return rc;
+ return 0;
}
void sptlrpc_lproc_fini(void)
{
debugfs_remove_recursive(sptlrpc_debugfs_dir);
sptlrpc_debugfs_dir = NULL;
-
- if (!IS_ERR_OR_NULL(sptlrpc_lprocfs_dir))
- lprocfs_remove(&sptlrpc_lprocfs_dir);
}