Commit c841236d authored by Oleg Drokin's avatar Oleg Drokin Committed by Greg Kroah-Hartman

staging/lustre/ldlm: move namespaces/lru_max_age to sysfs

Move ldlm display of lru_max_age from procfs to sysfs
Signed-off-by: default avatarOleg Drokin <green@linuxhacker.ru>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3dd45982
...@@ -287,6 +287,33 @@ static ssize_t lru_size_store(struct kobject *kobj, struct attribute *attr, ...@@ -287,6 +287,33 @@ static ssize_t lru_size_store(struct kobject *kobj, struct attribute *attr,
} }
LUSTRE_RW_ATTR(lru_size); 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, static ssize_t early_lock_cancel_show(struct kobject *kobj,
struct attribute *attr, struct attribute *attr,
char *buf) char *buf)
...@@ -325,6 +352,7 @@ static struct attribute *ldlm_ns_attrs[] = { ...@@ -325,6 +352,7 @@ static struct attribute *ldlm_ns_attrs[] = {
&lustre_attr_lock_count.attr, &lustre_attr_lock_count.attr,
&lustre_attr_lock_unused_count.attr, &lustre_attr_lock_unused_count.attr,
&lustre_attr_lru_size.attr, &lustre_attr_lru_size.attr,
&lustre_attr_lru_max_age.attr,
&lustre_attr_early_lock_cancel.attr, &lustre_attr_early_lock_cancel.attr,
NULL, NULL,
}; };
...@@ -414,8 +442,6 @@ int ldlm_namespace_proc_register(struct ldlm_namespace *ns) ...@@ -414,8 +442,6 @@ int ldlm_namespace_proc_register(struct ldlm_namespace *ns)
lock_vars[0].name = lock_name; lock_vars[0].name = lock_name;
if (ns_is_client(ns)) { if (ns_is_client(ns)) {
LDLM_NS_ADD_VAR("lru_max_age", &ns->ns_max_age,
&ldlm_rw_uint_fops);
} else { } else {
LDLM_NS_ADD_VAR("ctime_age_limit", &ns->ns_ctime_age_limit, LDLM_NS_ADD_VAR("ctime_age_limit", &ns->ns_ctime_age_limit,
&ldlm_rw_uint_fops); &ldlm_rw_uint_fops);
......
...@@ -230,6 +230,13 @@ Description: ...@@ -230,6 +230,13 @@ Description:
Display number of locks currently sitting in the LRU list Display number of locks currently sitting in the LRU list
of this namespace 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 What: /sys/fs/lustre/ldlm/namespaces/<name>/early_lock_cancel
Date: May 2015 Date: May 2015
Contact: "Oleg Drokin" <oleg.drokin@intel.com> Contact: "Oleg Drokin" <oleg.drokin@intel.com>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment