* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
+ * Copyright (c) 2011 Whamcloud, Inc.
+ */
+/*
* This file is part of Lustre, http://www.lustre.org/
* Lustre is a trademark of Sun Microsystems, Inc.
*/
struct ptlrpc_request_set;
extern int test_req_buffer_pressure;
+/* ptlrpcd.c */
+int ptlrpcd_start(int index, int max, const char *name, struct ptlrpcd_ctl *pc);
+
/* client.c */
void ptlrpc_init_xid(void);
int ptlrpc_start_pinger(void);
int ptlrpc_stop_pinger(void);
void ptlrpc_pinger_sending_on_import(struct obd_import *imp);
+void ptlrpc_pinger_commit_expected(struct obd_import *imp);
void ptlrpc_pinger_wake_up(void);
void ptlrpc_ping_import_soon(struct obd_import *imp);
#ifdef __KERNEL__
void sptlrpc_conf_fini(void);
/* sec.c */
-int __init sptlrpc_init(void);
-void __exit sptlrpc_fini(void);
+int sptlrpc_init(void);
+void sptlrpc_fini(void);
/* recov_thread.c */
int llog_recov_init(void);
{
return (rc == -ENOTCONN || rc == -ENODEV);
}
+
+static inline void ptlrpc_reqset_put(struct ptlrpc_request_set *set)
+{
+ if (cfs_atomic_dec_and_test(&set->set_refcount))
+ OBD_FREE_PTR(set);
+}
#endif /* PTLRPC_INTERNAL_H */