X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fptlrpc%2Fptlrpc_internal.h;h=ff5be4ea61c26935b3c67dd18a7613555f6c706c;hb=b72c4e8d0d1e7b34b67cc7dfa0c2d8da72cfe00d;hp=b0690caddbe74d6fc19f02953eaf64851b9e1caa;hpb=15a8318971bb4beedb125349c8732d6a48bad674;p=fs%2Flustre-release.git diff --git a/lustre/ptlrpc/ptlrpc_internal.h b/lustre/ptlrpc/ptlrpc_internal.h index b0690ca..ff5be4e 100644 --- a/lustre/ptlrpc/ptlrpc_internal.h +++ b/lustre/ptlrpc/ptlrpc_internal.h @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -26,8 +24,10 @@ * 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, 2012, Whamcloud, Inc. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -47,7 +47,12 @@ struct ldlm_res_id; struct ptlrpc_request_set; extern int test_req_buffer_pressure; +int ptlrpc_start_thread(struct ptlrpc_service_part *svcpt, int wait); +/* ptlrpcd.c */ +int ptlrpcd_start(int index, int max, const char *name, struct ptlrpcd_ctl *pc); + /* client.c */ +struct ptlrpc_bulk_desc *new_bulk(int npages, int type, int portal); void ptlrpc_init_xid(void); /* events.c */ @@ -89,13 +94,15 @@ void ptlrpc_add_bulk_page(struct ptlrpc_bulk_desc *desc, cfs_page_t *page, int pageoffset, int len); /* pack_generic.c */ -struct ptlrpc_reply_state *lustre_get_emerg_rs(struct ptlrpc_service *svc); +struct ptlrpc_reply_state * +lustre_get_emerg_rs(struct ptlrpc_service_part *svcpt); void lustre_put_emerg_rs(struct ptlrpc_reply_state *rs); /* pinger.c */ 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__ @@ -136,8 +143,8 @@ int sptlrpc_conf_init(void); 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); @@ -147,4 +154,26 @@ static inline int ll_rpc_recoverable_error(int rc) { return (rc == -ENOTCONN || rc == -ENODEV); } + +#ifdef HAVE_SERVER_SUPPORT +/* target.c */ +int lut_mod_init(void); +void lut_mod_exit(void); +#else +static inline int lut_mod_init(void) +{ + return 0; +} + +static inline void lut_mod_exit(void) +{ + return; +} +#endif + +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 */