int lprocfs_single_release(struct inode *, struct file *);
 int lprocfs_seq_release(struct inode *, struct file *);
 
-#define LPROCFS_CLIMP_EXIT(obd)                 \
-       up_read(&(obd)->u.cli.cl_sem)
-
 /* write the name##_seq_show function, call LPROC_SEQ_FOPS_RO for read-only
   proc entries; otherwise, you will define name##_seq_write function also for
   a read-write proc entry, and then call LPROC_SEQ_SEQ instead. Finally,
 
                   obd2cli_tgt(obd), imp_state_name,
                   imp->imp_deactive ? "\tDEACTIVATED" : "");
 
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
 
        return 0;
 }
        else
                seq_puts(m, "<none>\n");
 
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
 
        return 0;
 }
        }
 
 out_climp:
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
        return 0;
 }
 EXPORT_SYMBOL(lprocfs_rd_import);
                           ptlrpc_import_state_name(ish->ish_state));
        }
 
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
        return 0;
 }
 EXPORT_SYMBOL(lprocfs_rd_state);
                lprocfs_at_hist_helper(m, &imp->imp_at.iat_service_estimate[i]);
        }
 
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
        return 0;
 }
 EXPORT_SYMBOL(lprocfs_rd_timeouts);
        seq_printf(m, "flags=%#llx\n", flags);
        obd_connect_seq_flags2str(m, flags, "\n");
        seq_printf(m, "\n");
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
        return 0;
 }
 EXPORT_SYMBOL(lprocfs_rd_connect_flags);
 
                return rc;
 
        req = ptlrpc_prep_ping(obd->u.cli.cl_import);
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
        if (req == NULL)
                return -ENOMEM;
 
                return rc;
 
        seq_printf(m, "%d\n", !imp->imp_no_pinger_recover);
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
 
        return 0;
 }
        spin_lock(&imp->imp_lock);
        imp->imp_no_pinger_recover = !val;
        spin_unlock(&imp->imp_lock);
-       LPROCFS_CLIMP_EXIT(obd);
+       up_read(&obd->u.cli.cl_sem);
 
        return count;