OSDN Git Service

staging/lustre/ldlm: move namespaces/lock_unused_count to sysfs
authorOleg Drokin <green@linuxhacker.ru>
Thu, 21 May 2015 19:32:01 +0000 (15:32 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 31 May 2015 01:50:19 +0000 (10:50 +0900)
Move ldlm display of lock_unused_count from procfs to sysfs

Signed-off-by: Oleg Drokin <green@linuxhacker.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/ldlm/ldlm_resource.c
drivers/staging/lustre/sysfs-fs-lustre

index 667f2ca..fba09e4 100644 (file)
@@ -179,6 +179,17 @@ static ssize_t lock_count_show(struct kobject *kobj, struct attribute *attr,
 }
 LUSTRE_RO_ATTR(lock_count);
 
+static ssize_t lock_unused_count_show(struct kobject *kobj,
+                                     struct attribute *attr,
+                                     char *buf)
+{
+       struct ldlm_namespace *ns = container_of(kobj, struct ldlm_namespace,
+                                                ns_kobj);
+
+       return sprintf(buf, "%d\n", ns->ns_nr_unused);
+}
+LUSTRE_RO_ATTR(lock_unused_count);
+
 static ssize_t lru_size_show(struct kobject *kobj, struct attribute *attr,
                             char *buf)
 {
@@ -312,6 +323,7 @@ LUSTRE_RW_ATTR(early_lock_cancel);
 static struct attribute *ldlm_ns_attrs[] = {
        &lustre_attr_resource_count.attr,
        &lustre_attr_lock_count.attr,
+       &lustre_attr_lock_unused_count.attr,
        &lustre_attr_lru_size.attr,
        &lustre_attr_early_lock_cancel.attr,
        NULL,
@@ -402,8 +414,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("lock_unused_count", &ns->ns_nr_unused,
-                               &ldlm_uint_fops);
                LDLM_NS_ADD_VAR("lru_max_age", &ns->ns_max_age,
                                &ldlm_rw_uint_fops);
        } else {
index e54e485..f92f7cf 100644 (file)
@@ -223,6 +223,13 @@ Description:
                0 - LRU size is unlimited, controlled by server resources
                positive number - number of locks to allow in lock LRU list
 
+What:          /sys/fs/lustre/ldlm/namespaces/<name>/lock_unused_count
+Date:          May 2015
+Contact:       "Oleg Drokin" <oleg.drokin@intel.com>
+Description:
+               Display number of locks currently sitting in the LRU list
+               of this namespace
+
 What:          /sys/fs/lustre/ldlm/namespaces/<name>/early_lock_cancel
 Date:          May 2015
 Contact:       "Oleg Drokin" <oleg.drokin@intel.com>