* Pinger API (client side only)
* @{
*/
-extern int suppress_pings;
enum timeout_event {
TIMEOUT_GRANT = 1
};
#endif
int ptlrpc_check_and_wait_suspend(struct ptlrpc_request *req);
/** @} */
+int ptlrpc_pinger_suppress_pings(void);
/* ptlrpc daemon bind policy */
typedef enum {
}
if (data->ocd_connect_flags & OBD_CONNECT_PINGLESS) {
- if (suppress_pings) {
+ if (ptlrpc_pinger_suppress_pings()) {
spin_lock(&exp->exp_obd->obd_dev_lock);
list_del_init(&exp->exp_obd_chain_timed);
spin_unlock(&exp->exp_obd->obd_dev_lock);
data->ocd_maxbytes = ofd->ofd_dt_conf.ddp_maxbytes;
if (data->ocd_connect_flags & OBD_CONNECT_PINGLESS) {
- if (suppress_pings) {
+ if (ptlrpc_pinger_suppress_pings()) {
spin_lock(&exp->exp_obd->obd_dev_lock);
list_del_init(&exp->exp_obd_chain_timed);
spin_unlock(&exp->exp_obd->obd_dev_lock);
#include <obd_class.h>
#include "ptlrpc_internal.h"
-int suppress_pings;
-EXPORT_SYMBOL(suppress_pings);
+static int suppress_pings;
CFS_MODULE_PARM(suppress_pings, "i", int, 0644, "Suppress pings");
struct mutex pinger_mutex;
static CFS_LIST_HEAD(pinger_imports);
static cfs_list_t timeout_list = CFS_LIST_HEAD_INIT(timeout_list);
+int ptlrpc_pinger_suppress_pings()
+{
+ return suppress_pings;
+}
+EXPORT_SYMBOL(ptlrpc_pinger_suppress_pings);
+
struct ptlrpc_request *
ptlrpc_prep_ping(struct obd_import *imp)
{