Whamcloud - gitweb
LU-9846 obd: Add overstriping CONNECT flag
[fs/lustre-release.git] / lustre / obdclass / lprocfs_status.c
index 663fdf1..aa2925a 100644 (file)
@@ -49,13 +49,13 @@ MODULE_PARM_DESC(lprocfs_no_percpu_stats, "Do not alloc percpu data for lprocfs
 
 int lprocfs_single_release(struct inode *inode, struct file *file)
 {
-        return single_release(inode, file);
+       return single_release(inode, file);
 }
 EXPORT_SYMBOL(lprocfs_single_release);
 
 int lprocfs_seq_release(struct inode *inode, struct file *file)
 {
-        return seq_release(inode, file);
+       return seq_release(inode, file);
 }
 EXPORT_SYMBOL(lprocfs_seq_release);
 
@@ -89,8 +89,8 @@ lprocfs_add_simple(struct proc_dir_entry *root, char *name,
        struct proc_dir_entry *proc;
        mode_t mode = 0;
 
-       if (root == NULL || name == NULL || fops == NULL)
-                return ERR_PTR(-EINVAL);
+       if (!root || !name || !fops)
+               return ERR_PTR(-EINVAL);
 
        if (fops->read)
                mode = 0444;
@@ -102,35 +102,36 @@ lprocfs_add_simple(struct proc_dir_entry *root, char *name,
                       name);
                return ERR_PTR(-ENOMEM);
        }
-        return proc;
+       return proc;
 }
 EXPORT_SYMBOL(lprocfs_add_simple);
 
 struct proc_dir_entry *lprocfs_add_symlink(const char *name,
-                        struct proc_dir_entry *parent, const char *format, ...)
+                                          struct proc_dir_entry *parent,
+                                          const char *format, ...)
 {
-        struct proc_dir_entry *entry;
-        char *dest;
-        va_list ap;
+       struct proc_dir_entry *entry;
+       char *dest;
+       va_list ap;
 
-        if (parent == NULL || format == NULL)
-                return NULL;
+       if (!parent || !format)
+               return NULL;
 
-        OBD_ALLOC_WAIT(dest, MAX_STRING_SIZE + 1);
-        if (dest == NULL)
-                return NULL;
+       OBD_ALLOC_WAIT(dest, MAX_STRING_SIZE + 1);
+       if (!dest)
+               return NULL;
 
-        va_start(ap, format);
-        vsnprintf(dest, MAX_STRING_SIZE, format, ap);
-        va_end(ap);
+       va_start(ap, format);
+       vsnprintf(dest, MAX_STRING_SIZE, format, ap);
+       va_end(ap);
 
-        entry = proc_symlink(name, parent, dest);
-       if (entry == NULL)
+       entry = proc_symlink(name, parent, dest);
+       if (!entry)
                CERROR("LprocFS: Could not create symbolic link from "
                       "%s to %s\n", name, dest);
 
-        OBD_FREE(dest, MAX_STRING_SIZE + 1);
-        return entry;
+       OBD_FREE(dest, MAX_STRING_SIZE + 1);
+       return entry;
 }
 EXPORT_SYMBOL(lprocfs_add_symlink);
 
@@ -180,10 +181,10 @@ int
 lprocfs_add_vars(struct proc_dir_entry *root, struct lprocfs_vars *list,
                 void *data)
 {
-       if (root == NULL || list == NULL)
+       if (!root || !list)
                return -EINVAL;
 
-       while (list->name != NULL) {
+       while (list->name) {
                struct proc_dir_entry *proc;
                mode_t mode = 0;
 
@@ -198,7 +199,7 @@ lprocfs_add_vars(struct proc_dir_entry *root, struct lprocfs_vars *list,
                proc = proc_create_data(list->name, mode, root,
                                        list->fops ?: &lprocfs_generic_fops,
                                        list->data ?: data);
-               if (proc == NULL)
+               if (!proc)
                        return -ENOMEM;
                list++;
        }
@@ -226,36 +227,38 @@ static void lprocfs_remove_nolock(struct proc_dir_entry **proot)
        struct proc_dir_entry *parent;
 
        *proot = NULL;
-       if (root == NULL || IS_ERR(root))
+       if (!root || IS_ERR(root))
                return;
 
-        parent = root->parent;
-        LASSERT(parent != NULL);
+       parent = root->parent;
+       LASSERT(parent != NULL);
 
-        while (1) {
-                while (temp->subdir != NULL)
-                        temp = temp->subdir;
+       while (1) {
+               while (temp->subdir)
+                       temp = temp->subdir;
 
-                rm_entry = temp;
-                temp = temp->parent;
+               rm_entry = temp;
+               temp = temp->parent;
 
-                /* Memory corruption once caused this to fail, and
-                   without this LASSERT we would loop here forever. */
-                LASSERTF(strlen(rm_entry->name) == rm_entry->namelen,
-                         "0x%p  %s/%s len %d\n", rm_entry, temp->name,
-                         rm_entry->name, (int)strlen(rm_entry->name));
+               /*
+                * Memory corruption once caused this to fail, and
+                * without this LASSERT we would loop here forever.
+                */
+               LASSERTF(strlen(rm_entry->name) == rm_entry->namelen,
+                        "0x%p  %s/%s len %d\n", rm_entry, temp->name,
+                        rm_entry->name, (int)strlen(rm_entry->name));
 
-                remove_proc_entry(rm_entry->name, temp);
-                if (temp == parent)
-                        break;
-        }
+               remove_proc_entry(rm_entry->name, temp);
+               if (temp == parent)
+                       break;
+       }
 }
 
 int remove_proc_subtree(const char *name, struct proc_dir_entry *parent)
 {
-       struct proc_dir_entry    *t = NULL;
-       struct proc_dir_entry   **p;
-       int                       len, busy = 0;
+       struct proc_dir_entry *t = NULL;
+       struct proc_dir_entry **p;
+       int len, busy = 0;
 
        LASSERT(parent != NULL);
        len = strlen(name);
@@ -354,10 +357,10 @@ lprocfs_register(const char *name, struct proc_dir_entry *parent,
        struct proc_dir_entry *newchild;
 
        newchild = proc_mkdir(name, parent);
-       if (newchild == NULL)
+       if (!newchild)
                return ERR_PTR(-ENOMEM);
 
-       if (list != NULL) {
+       if (list) {
                int rc = lprocfs_add_vars(newchild, list, data);
                if (rc) {
                        lprocfs_remove(&newchild);
@@ -389,16 +392,6 @@ static ssize_t uuid_show(struct kobject *kobj, struct attribute *attr,
 }
 LUSTRE_RO_ATTR(uuid);
 
-int lprocfs_name_seq_show(struct seq_file *m, void *data)
-{
-       struct obd_device *dev = data;
-
-       LASSERT(dev != NULL);
-       seq_printf(m, "%s\n", dev->obd_name);
-       return 0;
-}
-EXPORT_SYMBOL(lprocfs_name_seq_show);
-
 static ssize_t blocksize_show(struct kobject *kobj, struct attribute *attr,
                              char *buf)
 {
@@ -566,26 +559,6 @@ int lprocfs_server_uuid_seq_show(struct seq_file *m, void *data)
 }
 EXPORT_SYMBOL(lprocfs_server_uuid_seq_show);
 
-int lprocfs_conn_uuid_seq_show(struct seq_file *m, void *data)
-{
-       struct obd_device *obd = data;
-       struct ptlrpc_connection *conn;
-       int rc = 0;
-
-       LASSERT(obd != NULL);
-
-       LPROCFS_CLIMP_CHECK(obd);
-       conn = obd->u.cli.cl_import->imp_connection;
-       if (conn && obd->u.cli.cl_import)
-               seq_printf(m, "%s\n", conn->c_remote_uuid.uuid);
-       else
-               seq_printf(m, "%s\n", "<none>");
-
-       LPROCFS_CLIMP_EXIT(obd);
-       return rc;
-}
-EXPORT_SYMBOL(lprocfs_conn_uuid_seq_show);
-
 /** add up per-cpu counters */
 
 /**
@@ -679,14 +652,14 @@ void lprocfs_stats_unlock(struct lprocfs_stats *stats,
 void lprocfs_stats_collect(struct lprocfs_stats *stats, int idx,
                           struct lprocfs_counter *cnt)
 {
-       unsigned int                    num_entry;
-       struct lprocfs_counter          *percpu_cntr;
-       int                             i;
-       unsigned long                   flags = 0;
+       unsigned int num_entry;
+       struct lprocfs_counter *percpu_cntr;
+       int i;
+       unsigned long flags = 0;
 
        memset(cnt, 0, sizeof(*cnt));
 
-       if (stats == NULL) {
+       if (!stats) {
                /* set count to 1 to avoid divide-by-zero errs in callers */
                cnt->lc_count = 1;
                return;
@@ -697,7 +670,7 @@ void lprocfs_stats_collect(struct lprocfs_stats *stats, int idx,
        num_entry = lprocfs_stats_lock(stats, LPROCFS_GET_NUM_CPU, &flags);
 
        for (i = 0; i < num_entry; i++) {
-               if (stats->ls_percpu[i] == NULL)
+               if (!stats->ls_percpu[i])
                        continue;
                percpu_cntr = lprocfs_stats_counter_get(stats, i, idx);
 
@@ -803,12 +776,17 @@ static const char *obd_connect_names[] = {
        "file_secctx",  /* 0x01 */
        "lockaheadv2",  /* 0x02 */
        "dir_migrate",  /* 0x04 */
-       "unknown",      /* 0x08 */
-       "unknown",      /* 0x10 */
+       "sum_statfs",   /* 0x08 */
+       "overstriping", /* 0x10 */
        "flr",          /* 0x20 */
        "wbc",          /* 0x40 */
        "lock_convert",  /* 0x80 */
        "archive_id_array",     /* 0x100 */
+       "unknown",              /* 0x200 */
+       "selinux_policy",       /* 0x400 */
+       "lsom",                 /* 0x800 */
+       "pcc",                  /* 0x1000 */
+       "plain_layout",         /* 0x2000 */
        NULL
 };
 
@@ -944,16 +922,16 @@ obd_connect_data_seqprint(struct seq_file *m, struct obd_connect_data *ocd)
 
 int lprocfs_import_seq_show(struct seq_file *m, void *data)
 {
-       char                            nidstr[LNET_NIDSTR_SIZE];
-       struct lprocfs_counter          ret;
-       struct lprocfs_counter_header   *header;
-       struct obd_device               *obd    = (struct obd_device *)data;
-       struct obd_import               *imp;
-       struct obd_import_conn          *conn;
-       struct obd_connect_data         *ocd;
-       int                             j;
-       int                             k;
-       int                             rw      = 0;
+       char nidstr[LNET_NIDSTR_SIZE];
+       struct lprocfs_counter ret;
+       struct lprocfs_counter_header *header;
+       struct obd_device *obd = (struct obd_device *)data;
+       struct obd_import *imp;
+       struct obd_import_conn *conn;
+       struct obd_connect_data *ocd;
+       int j;
+       int k;
+       int rw = 0;
 
        LASSERT(obd != NULL);
        LPROCFS_CLIMP_CHECK(obd);
@@ -987,7 +965,7 @@ int lprocfs_import_seq_show(struct seq_file *m, void *data)
                seq_printf(m, "%s%s", j ? ", " : "", nidstr);
                j++;
        }
-       if (imp->imp_connection != NULL)
+       if (imp->imp_connection)
                libcfs_nid2str_r(imp->imp_connection->c_peer.nid,
                                 nidstr, sizeof(nidstr));
        else
@@ -996,14 +974,16 @@ int lprocfs_import_seq_show(struct seq_file *m, void *data)
                   "       current_connection: %s\n"
                   "       connection_attempts: %u\n"
                   "       generation: %u\n"
-                  "       in-progress_invalidations: %u\n",
+                  "       in-progress_invalidations: %u\n"
+                  "       idle: %lld sec\n",
                   nidstr,
                   imp->imp_conn_cnt,
                   imp->imp_generation,
-                  atomic_read(&imp->imp_inval_count));
+                  atomic_read(&imp->imp_inval_count),
+                  ktime_get_real_seconds() - imp->imp_last_reply_time);
        spin_unlock(&imp->imp_lock);
 
-       if (obd->obd_svc_stats == NULL)
+       if (!obd->obd_svc_stats)
                goto out_climp;
 
        header = &obd->obd_svc_stats->ls_cnt_header[PTLRPC_REQWAIT_CNTR];
@@ -1318,18 +1298,18 @@ EXPORT_SYMBOL(lprocfs_obd_cleanup);
 
 int lprocfs_stats_alloc_one(struct lprocfs_stats *stats, unsigned int cpuid)
 {
-       struct lprocfs_counter  *cntr;
-       unsigned int            percpusize;
-       int                     rc = -ENOMEM;
-       unsigned long           flags = 0;
-       int                     i;
+       struct lprocfs_counter *cntr;
+       unsigned int percpusize;
+       int rc = -ENOMEM;
+       unsigned long flags = 0;
+       int i;
 
        LASSERT(stats->ls_percpu[cpuid] == NULL);
        LASSERT((stats->ls_flags & LPROCFS_STATS_FLAG_NOPERCPU) == 0);
 
        percpusize = lprocfs_stats_counter_size(stats);
        LIBCFS_ALLOC_ATOMIC(stats->ls_percpu[cpuid], percpusize);
-       if (stats->ls_percpu[cpuid] != NULL) {
+       if (stats->ls_percpu[cpuid]) {
                rc = 0;
                if (unlikely(stats->ls_biggest_alloc_num <= cpuid)) {
                        if (stats->ls_flags & LPROCFS_STATS_FLAG_IRQ_SAFE)
@@ -1356,16 +1336,16 @@ int lprocfs_stats_alloc_one(struct lprocfs_stats *stats, unsigned int cpuid)
 struct lprocfs_stats *lprocfs_alloc_stats(unsigned int num,
                                           enum lprocfs_stats_flags flags)
 {
-       struct lprocfs_stats    *stats;
-       unsigned int            num_entry;
-       unsigned int            percpusize = 0;
-       int                     i;
+       struct lprocfs_stats *stats;
+       unsigned int num_entry;
+       unsigned int percpusize = 0;
+       int i;
 
-        if (num == 0)
-                return NULL;
+       if (num == 0)
+               return NULL;
 
-        if (lprocfs_no_percpu_stats != 0)
-                flags |= LPROCFS_STATS_FLAG_NOPERCPU;
+       if (lprocfs_no_percpu_stats != 0)
+               flags |= LPROCFS_STATS_FLAG_NOPERCPU;
 
        if (flags & LPROCFS_STATS_FLAG_NOPERCPU)
                num_entry = 1;
@@ -1374,7 +1354,7 @@ struct lprocfs_stats *lprocfs_alloc_stats(unsigned int num,
 
        /* alloc percpu pointers for all possible cpu slots */
        LIBCFS_ALLOC(stats, offsetof(typeof(*stats), ls_percpu[num_entry]));
-       if (stats == NULL)
+       if (!stats)
                return NULL;
 
        stats->ls_num = num;
@@ -1384,14 +1364,14 @@ struct lprocfs_stats *lprocfs_alloc_stats(unsigned int num,
        /* alloc num of counter headers */
        LIBCFS_ALLOC(stats->ls_cnt_header,
                     stats->ls_num * sizeof(struct lprocfs_counter_header));
-       if (stats->ls_cnt_header == NULL)
+       if (!stats->ls_cnt_header)
                goto fail;
 
        if ((flags & LPROCFS_STATS_FLAG_NOPERCPU) != 0) {
                /* contains only one set counters */
                percpusize = lprocfs_stats_counter_size(stats);
                LIBCFS_ALLOC_ATOMIC(stats->ls_percpu[0], percpusize);
-               if (stats->ls_percpu[0] == NULL)
+               if (!stats->ls_percpu[0])
                        goto fail;
                stats->ls_biggest_alloc_num = 1;
        } else if ((flags & LPROCFS_STATS_FLAG_IRQ_SAFE) != 0) {
@@ -1416,9 +1396,9 @@ void lprocfs_free_stats(struct lprocfs_stats **statsh)
        unsigned int percpusize;
        unsigned int i;
 
-        if (stats == NULL || stats->ls_num == 0)
-                return;
-        *statsh = NULL;
+       if (!stats || stats->ls_num == 0)
+               return;
+       *statsh = NULL;
 
        if (stats->ls_flags & LPROCFS_STATS_FLAG_NOPERCPU)
                num_entry = 1;
@@ -1427,9 +1407,9 @@ void lprocfs_free_stats(struct lprocfs_stats **statsh)
 
        percpusize = lprocfs_stats_counter_size(stats);
        for (i = 0; i < num_entry; i++)
-               if (stats->ls_percpu[i] != NULL)
+               if (stats->ls_percpu[i])
                        LIBCFS_FREE(stats->ls_percpu[i], percpusize);
-       if (stats->ls_cnt_header != NULL)
+       if (stats->ls_cnt_header)
                LIBCFS_FREE(stats->ls_cnt_header, stats->ls_num *
                                        sizeof(struct lprocfs_counter_header));
        LIBCFS_FREE(stats, offsetof(typeof(*stats), ls_percpu[num_entry]));
@@ -1464,16 +1444,16 @@ EXPORT_SYMBOL(lprocfs_stats_collector);
 
 void lprocfs_clear_stats(struct lprocfs_stats *stats)
 {
-       struct lprocfs_counter          *percpu_cntr;
-       int                             i;
-       int                             j;
-       unsigned int                    num_entry;
-       unsigned long                   flags = 0;
+       struct lprocfs_counter *percpu_cntr;
+       int i;
+       int j;
+       unsigned int num_entry;
+       unsigned long flags = 0;
 
        num_entry = lprocfs_stats_lock(stats, LPROCFS_GET_NUM_CPU, &flags);
 
        for (i = 0; i < num_entry; i++) {
-               if (stats->ls_percpu[i] == NULL)
+               if (!stats->ls_percpu[i])
                        continue;
                for (j = 0; j < stats->ls_num; j++) {
                        percpu_cntr = lprocfs_stats_counter_get(stats, i, j);
@@ -1495,12 +1475,12 @@ static ssize_t lprocfs_stats_seq_write(struct file *file,
                                       const char __user *buf,
                                       size_t len, loff_t *off)
 {
-        struct seq_file *seq = file->private_data;
-        struct lprocfs_stats *stats = seq->private;
+       struct seq_file *seq = file->private_data;
+       struct lprocfs_stats *stats = seq->private;
 
-        lprocfs_clear_stats(stats);
+       lprocfs_clear_stats(stats);
 
-        return len;
+       return len;
 }
 
 static void *lprocfs_stats_seq_start(struct seq_file *p, loff_t *pos)
@@ -1524,10 +1504,10 @@ static void *lprocfs_stats_seq_next(struct seq_file *p, void *v, loff_t *pos)
 /* seq file export of one lprocfs counter */
 static int lprocfs_stats_seq_show(struct seq_file *p, void *v)
 {
-       struct lprocfs_stats            *stats  = p->private;
-       struct lprocfs_counter_header   *hdr;
-       struct lprocfs_counter           ctr;
-       int                              idx    = *(loff_t *)v;
+       struct lprocfs_stats *stats = p->private;
+       struct lprocfs_counter_header *hdr;
+       struct lprocfs_counter ctr;
+       int idx = *(loff_t *)v;
 
        if (idx == 0) {
                struct timespec64 now;
@@ -1581,12 +1561,12 @@ static int lprocfs_stats_seq_open(struct inode *inode, struct file *file)
 }
 
 static const struct file_operations lprocfs_stats_seq_fops = {
-        .owner   = THIS_MODULE,
-        .open    = lprocfs_stats_seq_open,
-        .read    = seq_read,
-        .write   = lprocfs_stats_seq_write,
-        .llseek  = seq_lseek,
-        .release = lprocfs_seq_release,
+       .owner   = THIS_MODULE,
+       .open    = lprocfs_stats_seq_open,
+       .read    = seq_read,
+       .write   = lprocfs_stats_seq_write,
+       .llseek  = seq_lseek,
+       .release = lprocfs_seq_release,
 };
 
 int ldebugfs_register_stats(struct dentry *parent, const char *name,
@@ -1613,7 +1593,7 @@ int lprocfs_register_stats(struct proc_dir_entry *root, const char *name,
 
        entry = proc_create_data(name, 0644, root,
                                 &lprocfs_stats_seq_fops, stats);
-       if (entry == NULL)
+       if (!entry)
                return -ENOMEM;
        return 0;
 }
@@ -1622,11 +1602,11 @@ EXPORT_SYMBOL(lprocfs_register_stats);
 void lprocfs_counter_init(struct lprocfs_stats *stats, int index,
                          unsigned conf, const char *name, const char *units)
 {
-       struct lprocfs_counter_header   *header;
-       struct lprocfs_counter          *percpu_cntr;
-       unsigned long                   flags = 0;
-       unsigned int                    i;
-       unsigned int                    num_cpu;
+       struct lprocfs_counter_header *header;
+       struct lprocfs_counter *percpu_cntr;
+       unsigned long flags = 0;
+       unsigned int i;
+       unsigned int num_cpu;
 
        LASSERT(stats != NULL);
 
@@ -1640,7 +1620,7 @@ void lprocfs_counter_init(struct lprocfs_stats *stats, int index,
 
        num_cpu = lprocfs_stats_lock(stats, LPROCFS_GET_NUM_CPU, &flags);
        for (i = 0; i < num_cpu; ++i) {
-               if (stats->ls_percpu[i] == NULL)
+               if (!stats->ls_percpu[i])
                        continue;
                percpu_cntr = lprocfs_stats_counter_get(stats, i, index);
                percpu_cntr->lc_count           = 0;
@@ -1680,7 +1660,8 @@ int lprocfs_alloc_md_stats(struct obd_device *obd,
        unsigned int num_stats;
        int rc, i;
 
-       /* TODO Ensure that this function is only used where
+       /*
+        * TODO Ensure that this function is only used where
         * appropriate by adding an assertion to the effect that
         * obd->obd_type->typ_md_ops is not NULL. We can't do this now
         * because mdt_procfs_init() uses this function to allocate
@@ -1720,7 +1701,7 @@ void lprocfs_free_md_stats(struct obd_device *obd)
 {
        struct lprocfs_stats *stats = obd->obd_md_stats;
 
-       if (stats != NULL) {
+       if (stats) {
                obd->obd_md_stats = NULL;
                lprocfs_free_stats(&stats);
        }
@@ -1729,24 +1710,24 @@ EXPORT_SYMBOL(lprocfs_free_md_stats);
 
 void lprocfs_init_ldlm_stats(struct lprocfs_stats *ldlm_stats)
 {
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_ENQUEUE - LDLM_FIRST_OPC,
-                             0, "ldlm_enqueue", "reqs");
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_CONVERT - LDLM_FIRST_OPC,
-                             0, "ldlm_convert", "reqs");
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_CANCEL - LDLM_FIRST_OPC,
-                             0, "ldlm_cancel", "reqs");
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_BL_CALLBACK - LDLM_FIRST_OPC,
-                             0, "ldlm_bl_callback", "reqs");
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_CP_CALLBACK - LDLM_FIRST_OPC,
-                             0, "ldlm_cp_callback", "reqs");
-        lprocfs_counter_init(ldlm_stats,
-                             LDLM_GL_CALLBACK - LDLM_FIRST_OPC,
-                             0, "ldlm_gl_callback", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_ENQUEUE - LDLM_FIRST_OPC,
+                            0, "ldlm_enqueue", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_CONVERT - LDLM_FIRST_OPC,
+                            0, "ldlm_convert", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_CANCEL - LDLM_FIRST_OPC,
+                            0, "ldlm_cancel", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_BL_CALLBACK - LDLM_FIRST_OPC,
+                            0, "ldlm_bl_callback", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_CP_CALLBACK - LDLM_FIRST_OPC,
+                            0, "ldlm_cp_callback", "reqs");
+       lprocfs_counter_init(ldlm_stats,
+                            LDLM_GL_CALLBACK - LDLM_FIRST_OPC,
+                            0, "ldlm_gl_callback", "reqs");
 }
 EXPORT_SYMBOL(lprocfs_init_ldlm_stats);
 
@@ -1757,7 +1738,7 @@ __s64 lprocfs_read_helper(struct lprocfs_counter *lc,
 {
        __s64 ret = 0;
 
-       if (lc == NULL || header == NULL)
+       if (!lc || !header)
                RETURN(0);
 
        switch (field) {
@@ -1794,55 +1775,55 @@ EXPORT_SYMBOL(lprocfs_read_helper);
 int lprocfs_read_frac_helper(char *buffer, unsigned long count, long val,
                              int mult)
 {
-        long decimal_val, frac_val;
-        int prtn;
-
-        if (count < 10)
-                return -EINVAL;
-
-        decimal_val = val / mult;
-        prtn = snprintf(buffer, count, "%ld", decimal_val);
-        frac_val = val % mult;
-
-        if (prtn < (count - 4) && frac_val > 0) {
-                long temp_frac;
-                int i, temp_mult = 1, frac_bits = 0;
-
-                temp_frac = frac_val * 10;
-                buffer[prtn++] = '.';
-                while (frac_bits < 2 && (temp_frac / mult) < 1 ) {
-                        /* only reserved 2 bits fraction */
-                        buffer[prtn++] ='0';
-                        temp_frac *= 10;
-                        frac_bits++;
-                }
-                /*
-                 * Need to think these cases :
-                 *      1. #echo x.00 > /proc/xxx       output result : x
-                 *      2. #echo x.0x > /proc/xxx       output result : x.0x
-                 *      3. #echo x.x0 > /proc/xxx       output result : x.x
-                 *      4. #echo x.xx > /proc/xxx       output result : x.xx
-                 *      Only reserved 2 bits fraction.
-                 */
-                for (i = 0; i < (5 - prtn); i++)
-                        temp_mult *= 10;
-
-                frac_bits = min((int)count - prtn, 3 - frac_bits);
-                prtn += snprintf(buffer + prtn, frac_bits, "%ld",
-                                 frac_val * temp_mult / mult);
-
-                prtn--;
-                while(buffer[prtn] < '1' || buffer[prtn] > '9') {
-                        prtn--;
-                        if (buffer[prtn] == '.') {
-                                prtn--;
-                                break;
-                        }
-                }
-                prtn++;
-        }
-        buffer[prtn++] ='\n';
-        return prtn;
+       long decimal_val, frac_val;
+       int prtn;
+
+       if (count < 10)
+               return -EINVAL;
+
+       decimal_val = val / mult;
+       prtn = snprintf(buffer, count, "%ld", decimal_val);
+       frac_val = val % mult;
+
+       if (prtn < (count - 4) && frac_val > 0) {
+               long temp_frac;
+               int i, temp_mult = 1, frac_bits = 0;
+
+               temp_frac = frac_val * 10;
+               buffer[prtn++] = '.';
+               while (frac_bits < 2 && (temp_frac / mult) < 1) {
+                       /* only reserved 2 bits fraction */
+                       buffer[prtn++] = '0';
+                       temp_frac *= 10;
+                       frac_bits++;
+               }
+               /*
+                * Need to think these cases :
+                *      1. #echo x.00 > /proc/xxx       output result : x
+                *      2. #echo x.0x > /proc/xxx       output result : x.0x
+                *      3. #echo x.x0 > /proc/xxx       output result : x.x
+                *      4. #echo x.xx > /proc/xxx       output result : x.xx
+                *      Only reserved 2 bits fraction.
+                */
+               for (i = 0; i < (5 - prtn); i++)
+                       temp_mult *= 10;
+
+               frac_bits = min((int)count - prtn, 3 - frac_bits);
+               prtn += snprintf(buffer + prtn, frac_bits, "%ld",
+                                frac_val * temp_mult / mult);
+
+               prtn--;
+               while (buffer[prtn] < '1' || buffer[prtn] > '9') {
+                       prtn--;
+                       if (buffer[prtn] == '.') {
+                               prtn--;
+                               break;
+                       }
+               }
+               prtn++;
+       }
+       buffer[prtn++] = '\n';
+       return prtn;
 }
 EXPORT_SYMBOL(lprocfs_read_frac_helper);
 
@@ -2187,7 +2168,7 @@ char *lprocfs_find_named_value(const char *buffer, const char *name,
 
        /* there is no strnstr() in rhel5 and ubuntu kernels */
        val = lprocfs_strnstr(buffer, name, buflen);
-       if (val == NULL)
+       if (!val)
                return (char *)buffer;
 
        val += strlen(name);                             /* skip prefix */
@@ -2234,7 +2215,7 @@ int lprocfs_seq_create(struct proc_dir_entry *parent,
 
        entry = proc_create_data(name, mode, parent, seq_fops, data);
 
-       if (entry == NULL)
+       if (!entry)
                RETURN(-ENOMEM);
 
        RETURN(0);
@@ -2276,12 +2257,12 @@ EXPORT_SYMBOL(lprocfs_oh_tally_log2);
 
 unsigned long lprocfs_oh_sum(struct obd_histogram *oh)
 {
-        unsigned long ret = 0;
-        int i;
+       unsigned long ret = 0;
+       int i;
 
-        for (i = 0; i < OBD_HIST_MAX; i++)
-                ret +=  oh->oh_buckets[i];
-        return ret;
+       for (i = 0; i < OBD_HIST_MAX; i++)
+               ret +=  oh->oh_buckets[i];
+       return ret;
 }
 EXPORT_SYMBOL(lprocfs_oh_sum);
 
@@ -2379,14 +2360,14 @@ ssize_t short_io_bytes_show(struct kobject *kobj, struct attribute *attr,
        int rc;
 
        spin_lock(&cli->cl_loi_list_lock);
-       rc = sprintf(buf, "%d\n", cli->cl_short_io_bytes);
+       rc = sprintf(buf, "%d\n", cli->cl_max_short_io_bytes);
        spin_unlock(&cli->cl_loi_list_lock);
        return rc;
 }
 EXPORT_SYMBOL(short_io_bytes_show);
 
 /* Used to catch people who think they're specifying pages. */
-#define MIN_SHORT_IO_BYTES 64
+#define MIN_SHORT_IO_BYTES 64U
 
 ssize_t short_io_bytes_store(struct kobject *kobj, struct attribute *attr,
                             const char *buffer, size_t count)
@@ -2403,7 +2384,7 @@ ssize_t short_io_bytes_store(struct kobject *kobj, struct attribute *attr,
        if (rc)
                GOTO(out, rc);
 
-       if (val < MIN_SHORT_IO_BYTES || val > OBD_MAX_SHORT_IO_BYTES)
+       if (val && (val < MIN_SHORT_IO_BYTES || val > OBD_MAX_SHORT_IO_BYTES))
                GOTO(out, rc = -ERANGE);
 
        rc = count;
@@ -2412,7 +2393,7 @@ ssize_t short_io_bytes_store(struct kobject *kobj, struct attribute *attr,
        if (val > (cli->cl_max_pages_per_rpc << PAGE_SHIFT))
                rc = -ERANGE;
        else
-               cli->cl_short_io_bytes = val;
+               cli->cl_max_short_io_bytes = val;
        spin_unlock(&cli->cl_loi_list_lock);
 
 out:
@@ -2441,7 +2422,7 @@ int lprocfs_wr_root_squash(const char __user *buffer, unsigned long count,
 
        /* look for uid gid separator */
        tmp = strchr(kernbuf, ':');
-       if (tmp == NULL) {
+       if (!tmp) {
                errmsg = "needs uid:gid format";
                GOTO(failed, rc = -EINVAL);
        }
@@ -2468,7 +2449,7 @@ int lprocfs_wr_root_squash(const char __user *buffer, unsigned long count,
        RETURN(count);
 
 failed:
-       if (tmp != NULL) {
+       if (tmp) {
                tmp--;
                *tmp = ':';
        }
@@ -2499,7 +2480,7 @@ int lprocfs_wr_nosquash_nids(const char __user *buffer, unsigned long count,
        }
 
        OBD_ALLOC(kernbuf, count + 1);
-       if (kernbuf == NULL) {
+       if (!kernbuf) {
                errmsg = "no memory";
                GOTO(failed, rc = -ENOMEM);
        }