mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 09:49:58 -04:00
staging/lustre/ldlm: move namespaces/lru_max_age to sysfs
Move ldlm display of lru_max_age from procfs to sysfs Signed-off-by: Oleg Drokin <green@linuxhacker.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
3dd4598271
commit
c841236dda
@@ -287,6 +287,33 @@ static ssize_t lru_size_store(struct kobject *kobj, struct attribute *attr,
|
||||
}
|
||||
LUSTRE_RW_ATTR(lru_size);
|
||||
|
||||
static ssize_t lru_max_age_show(struct kobject *kobj, struct attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct ldlm_namespace *ns = container_of(kobj, struct ldlm_namespace,
|
||||
ns_kobj);
|
||||
|
||||
return sprintf(buf, "%u", ns->ns_max_age);
|
||||
}
|
||||
|
||||
static ssize_t lru_max_age_store(struct kobject *kobj, struct attribute *attr,
|
||||
const char *buffer, size_t count)
|
||||
{
|
||||
struct ldlm_namespace *ns = container_of(kobj, struct ldlm_namespace,
|
||||
ns_kobj);
|
||||
unsigned long tmp;
|
||||
int err;
|
||||
|
||||
err = kstrtoul(buffer, 10, &tmp);
|
||||
if (err != 0)
|
||||
return -EINVAL;
|
||||
|
||||
ns->ns_max_age = tmp;
|
||||
|
||||
return count;
|
||||
}
|
||||
LUSTRE_RW_ATTR(lru_max_age);
|
||||
|
||||
static ssize_t early_lock_cancel_show(struct kobject *kobj,
|
||||
struct attribute *attr,
|
||||
char *buf)
|
||||
@@ -325,6 +352,7 @@ static struct attribute *ldlm_ns_attrs[] = {
|
||||
&lustre_attr_lock_count.attr,
|
||||
&lustre_attr_lock_unused_count.attr,
|
||||
&lustre_attr_lru_size.attr,
|
||||
&lustre_attr_lru_max_age.attr,
|
||||
&lustre_attr_early_lock_cancel.attr,
|
||||
NULL,
|
||||
};
|
||||
@@ -414,8 +442,6 @@ int ldlm_namespace_proc_register(struct ldlm_namespace *ns)
|
||||
lock_vars[0].name = lock_name;
|
||||
|
||||
if (ns_is_client(ns)) {
|
||||
LDLM_NS_ADD_VAR("lru_max_age", &ns->ns_max_age,
|
||||
&ldlm_rw_uint_fops);
|
||||
} else {
|
||||
LDLM_NS_ADD_VAR("ctime_age_limit", &ns->ns_ctime_age_limit,
|
||||
&ldlm_rw_uint_fops);
|
||||
|
||||
@@ -230,6 +230,13 @@ Description:
|
||||
Display number of locks currently sitting in the LRU list
|
||||
of this namespace
|
||||
|
||||
What: /sys/fs/lustre/ldlm/namespaces/<name>/lru_max_age
|
||||
Date: May 2015
|
||||
Contact: "Oleg Drokin" <oleg.drokin@intel.com>
|
||||
Description:
|
||||
Maximum number of milliseconds a lock could sit in LRU list
|
||||
before client would voluntarily cancel it as unused.
|
||||
|
||||
What: /sys/fs/lustre/ldlm/namespaces/<name>/early_lock_cancel
|
||||
Date: May 2015
|
||||
Contact: "Oleg Drokin" <oleg.drokin@intel.com>
|
||||
|
||||
Reference in New Issue
Block a user