* vim:expandtab:shiftwidth=8:tabstop=8:
*
* Copyright (C) 2006 Cluster File Systems, Inc.
+ * Author: Eric Mei <ericm@clusterfs.com>
*
* This file is part of Lustre, http://www.lustre.org.
*
/*
* (1) fill all the free slots of current pools.
*/
- /*
- * free slots are those left by rent pages, and the extra ones with
- * index >= eep_total_pages, locate at the tail of last pool.
- */
+ /* free slots are those left by rent pages, and the extra ones with
+ * index >= eep_total_pages, locate at the tail of last pool. */
freeslot = page_pools.epp_total_pages % PAGES_PER_POOL;
if (freeslot != 0)
freeslot = PAGES_PER_POOL - freeslot;
if (++page_pools.epp_waitqlen > page_pools.epp_st_max_wqlen)
page_pools.epp_st_max_wqlen = page_pools.epp_waitqlen;
- /*
- * we just wait if someone else is adding more pages, or
+
+ /* we just wait if someone else is adding more pages, or
* wait queue length is not deep enough. otherwise try to
* add more pages in the pools.
*
* FIXME the policy of detecting resource tight & growing pool
- * need to be reconsidered.
- */
+ * need to be reconsidered. */
if (page_pools.epp_adding || page_pools.epp_waitqlen < 2 ||
page_pools.epp_full) {
set_current_state(TASK_UNINTERRUPTIBLE);
goto again;
}
- /*
- * record max wait time
- */
+
+ /* record max wait time */
if (unlikely(tick1 != 0)) {
tick2 = cfs_time_current();
if (tick2 - tick1 > page_pools.epp_st_max_wait)
page_pools.epp_st_max_wait = tick2 - tick1;
}
- /*
- * proceed with rest of allocation
- */
+
+ /* proceed with rest of allocation */
page_pools.epp_free_pages -= desc->bd_max_iov;
p_idx = page_pools.epp_free_pages / PAGES_PER_POOL;
}
/* checksum mismatch, re-compute a new one and compare with
- * others, give out proper warnings.
- */
+ * others, give out proper warnings. */
OBD_ALLOC(new, csum_size);
if (new == NULL)
return -ENOMEM;
EXPORT_SYMBOL(bulk_csum_cli_reply);
int bulk_csum_svc(struct ptlrpc_bulk_desc *desc, int read,
- struct lustre_msg *vmsg, int voff,
- struct lustre_msg *rmsg, int roff)
+ struct ptlrpc_bulk_sec_desc *bsdv, int vsize,
+ struct ptlrpc_bulk_sec_desc *bsdr, int rsize)
{
- struct ptlrpc_bulk_sec_desc *bsdv, *bsdr;
- int vsize, rsize, rc;
-
- vsize = vmsg->lm_buflens[voff];
- rsize = rmsg->lm_buflens[roff];
- bsdv = lustre_msg_buf(vmsg, voff, 0);
- bsdr = lustre_msg_buf(rmsg, roff, 0);
+ int rc;
LASSERT(vsize >= sizeof(*bsdv));
LASSERT(rsize >= sizeof(*bsdr));
return "unknown_priv";
}
EXPORT_SYMBOL(sptlrpc_bulk_priv_alg2name);
+
+__u32 sptlrpc_bulk_priv_alg2flags(__u32 priv_alg)
+{
+ if (priv_alg < BULK_PRIV_ALG_MAX)
+ return priv_types[priv_alg].flags;
+ return 0;
+}
+EXPORT_SYMBOL(sptlrpc_bulk_priv_alg2flags);