static int lprocfs_ns_locks_seq_show(struct seq_file *m, void *v) { struct ldlm_namespace *ns = m->private; __u64 locks; locks = lprocfs_stats_collector(ns->ns_stats, LDLM_NSS_LOCKS, LPROCFS_FIELDS_FLAGS_SUM); return lprocfs_rd_u64(m, &locks); }
static int lprocfs_rd_ns_locks(char *page, char **start, off_t off, int count, int *eof, void *data) { struct ldlm_namespace *ns = data; __u64 locks; locks = lprocfs_stats_collector(ns->ns_stats, LDLM_NSS_LOCKS, LPROCFS_FIELDS_FLAGS_SUM); return lprocfs_rd_u64(page, start, off, count, eof, &locks); }
static ssize_t lock_count_show(struct kobject *kobj, struct attribute *attr, char *buf) { struct ldlm_namespace *ns = container_of(kobj, struct ldlm_namespace, ns_kobj); __u64 locks; locks = lprocfs_stats_collector(ns->ns_stats, LDLM_NSS_LOCKS, LPROCFS_FIELDS_FLAGS_SUM); return sprintf(buf, "%lld\n", locks); }