* Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2012, Intel Corporation.
+ * Copyright (c) 2011, 2014, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
lcd->lcd_last_close_result, rc);
return rc;
}
-EXPORT_SYMBOL(tgt_client_data_read);
int tgt_client_data_write(const struct lu_env *env, struct lu_target *tgt,
struct lsd_client_data *lcd, loff_t *off,
return dt_record_write(env, tgt->lut_last_rcvd, &tti->tti_buf, off, th);
}
-EXPORT_SYMBOL(tgt_client_data_write);
/**
* Update client data in last_rcvd
*/
-int tgt_client_data_update(const struct lu_env *env, struct obd_export *exp)
+static int tgt_client_data_update(const struct lu_env *env,
+ struct obd_export *exp)
{
struct tg_export_data *ted = &exp->exp_target_data;
struct lu_target *tgt = class_exp2tgt(exp);
tgt->lut_lsd.lsd_uuid, tgt->lut_lsd.lsd_last_transno, rc);
return rc;
}
-EXPORT_SYMBOL(tgt_server_data_read);
int tgt_server_data_write(const struct lu_env *env, struct lu_target *tgt,
struct thandle *th)
RETURN(rc);
}
-EXPORT_SYMBOL(tgt_server_data_write);
/**
* Update server data in last_rcvd
RETURN(rc);
}
-EXPORT_SYMBOL(tgt_truncate_last_rcvd);
-void tgt_client_epoch_update(const struct lu_env *env, struct obd_export *exp)
+static void tgt_client_epoch_update(const struct lu_env *env,
+ struct obd_export *exp)
{
struct lsd_client_data *lcd = exp->exp_target_data.ted_lcd;
struct lu_target *tgt = class_exp2tgt(exp);
tgt->lut_lsd.lsd_start_epoch = start_epoch;
spin_unlock(&tgt->lut_translock);
- CFS_INIT_LIST_HEAD(&client_list);
+ INIT_LIST_HEAD(&client_list);
/**
* The recovery is not yet finished and final queue can still be updated
* with resend requests. Move final list to separate one for processing
tgt_server_data_update(&env, tgt, 1);
lu_env_fini(&env);
}
-EXPORT_SYMBOL(tgt_boot_epoch_update);
/**
* commit callback, need to update last_commited value
__u64 llcc_transno;
};
-void tgt_cb_last_committed(struct lu_env *env, struct thandle *th,
- struct dt_txn_commit_cb *cb, int err)
+static void tgt_cb_last_committed(struct lu_env *env, struct thandle *th,
+ struct dt_txn_commit_cb *cb, int err)
{
struct tgt_last_committed_callback *ccb;
dcb = &ccb->llcc_cb;
dcb->dcb_func = tgt_cb_last_committed;
- CFS_INIT_LIST_HEAD(&dcb->dcb_linkage);
- strncpy(dcb->dcb_name, "tgt_cb_last_committed", MAX_COMMIT_CB_STR_LEN);
- dcb->dcb_name[MAX_COMMIT_CB_STR_LEN - 1] = '\0';
+ INIT_LIST_HEAD(&dcb->dcb_linkage);
+ strlcpy(dcb->dcb_name, "tgt_cb_last_committed", sizeof(dcb->dcb_name));
rc = dt_trans_cb_add(th, dcb);
if (rc) {
return rc;
}
-EXPORT_SYMBOL(tgt_last_commit_cb_add);
struct tgt_new_client_callback {
struct dt_txn_commit_cb lncc_cb;
struct obd_export *lncc_exp;
};
-void tgt_cb_new_client(struct lu_env *env, struct thandle *th,
- struct dt_txn_commit_cb *cb, int err)
+static void tgt_cb_new_client(struct lu_env *env, struct thandle *th,
+ struct dt_txn_commit_cb *cb, int err)
{
struct tgt_new_client_callback *ccb;
dcb = &ccb->lncc_cb;
dcb->dcb_func = tgt_cb_new_client;
- CFS_INIT_LIST_HEAD(&dcb->dcb_linkage);
- strncpy(dcb->dcb_name, "tgt_cb_new_client", MAX_COMMIT_CB_STR_LEN);
- dcb->dcb_name[MAX_COMMIT_CB_STR_LEN - 1] = '\0';
+ INIT_LIST_HEAD(&dcb->dcb_linkage);
+ strlcpy(dcb->dcb_name, "tgt_cb_new_client", sizeof(dcb->dcb_name));
rc = dt_trans_cb_add(th, dcb);
if (rc) {
RETURN(0);
}
-EXPORT_SYMBOL(tgt_client_add);
int tgt_client_del(const struct lu_env *env, struct obd_export *exp)
{
/*
* last_rcvd & last_committed update callbacks
*/
-int tgt_last_rcvd_update(const struct lu_env *env, struct lu_target *tgt,
- struct dt_object *obj, __u64 opdata,
- struct thandle *th, struct ptlrpc_request *req)
+static int tgt_last_rcvd_update(const struct lu_env *env, struct lu_target *tgt,
+ struct dt_object *obj, __u64 opdata,
+ struct thandle *th, struct ptlrpc_request *req)
{
struct tgt_thread_info *tti = tgt_th_info(env);
struct tg_export_data *ted;
* It updates last_rcvd client slot and version of object in
* simple way but with all locks to simulate all drawbacks
*/
-int tgt_last_rcvd_update_echo(const struct lu_env *env, struct lu_target *tgt,
- struct dt_object *obj, struct thandle *th,
- struct obd_export *exp)
+static int tgt_last_rcvd_update_echo(const struct lu_env *env,
+ struct lu_target *tgt,
+ struct dt_object *obj,
+ struct thandle *th,
+ struct obd_export *exp)
{
struct tgt_thread_info *tti = tgt_th_info(env);
struct tg_export_data *ted = &exp->exp_target_data;
RETURN(rc);
}
-int tgt_clients_data_init(const struct lu_env *env, struct lu_target *tgt,
- unsigned long last_size)
+static int tgt_clients_data_init(const struct lu_env *env,
+ struct lu_target *tgt,
+ unsigned long last_size)
{
struct obd_device *obd = tgt->lut_obd;
struct lr_server_data *lsd = &tgt->lut_lsd;