struct rw_semaphore op_rw_sem; /* to protect lu_tgt_pool use */
};
-int tgt_pool_init(struct lu_tgt_pool *op, unsigned int count);
-int tgt_pool_add(struct lu_tgt_pool *op, __u32 idx, unsigned int min_count);
-int tgt_pool_remove(struct lu_tgt_pool *op, __u32 idx);
-int tgt_pool_free(struct lu_tgt_pool *op);
-int tgt_check_index(int idx, struct lu_tgt_pool *osts);
-int tgt_pool_extend(struct lu_tgt_pool *op, unsigned int min_count);
+int lu_tgt_pool_init(struct lu_tgt_pool *op, unsigned int count);
+int lu_tgt_pool_add(struct lu_tgt_pool *op, __u32 idx, unsigned int min_count);
+int lu_tgt_pool_remove(struct lu_tgt_pool *op, __u32 idx);
+int lu_tgt_pool_free(struct lu_tgt_pool *op);
+int lu_tgt_check_index(int idx, struct lu_tgt_pool *osts);
+int lu_tgt_pool_extend(struct lu_tgt_pool *op, unsigned int min_count);
/* bitflags used in rr / qos allocation */
enum lq_flag {
continue;
list_add(&tgt_desc->ltd_kill, &kill);
- tgt_pool_remove(<d->ltd_tgt_pool,
- tgt_desc->ltd_index);
+ lu_tgt_pool_remove(<d->ltd_tgt_pool,
+ tgt_desc->ltd_index);
ltd_del_tgt(ltd, tgt_desc);
ltd->ltd_death_row--;
}
if (rc)
GOTO(out_del_tgt, rc);
- rc = tgt_pool_add(<d->ltd_tgt_pool, index,
+ rc = lu_tgt_pool_add(<d->ltd_tgt_pool, index,
ltd->ltd_lov_desc.ld_tgt_count);
if (rc) {
CERROR("%s: can't set up pool, failed with %d\n",
out_ltd:
down_write(<d->ltd_rw_sem);
mutex_lock(<d->ltd_mutex);
- tgt_pool_remove(<d->ltd_tgt_pool, index);
+ lu_tgt_pool_remove(<d->ltd_tgt_pool, index);
out_del_tgt:
ltd_del_tgt(ltd, tgt_desc);
out_mutex:
INIT_LIST_HEAD(&lod->lod_pool_list);
lod->lod_pool_count = 0;
- rc = tgt_pool_init(&lod->lod_mdt_descs.ltd_tgt_pool, 0);
+ rc = lu_tgt_pool_init(&lod->lod_mdt_descs.ltd_tgt_pool, 0);
if (rc)
GOTO(out_hash, rc);
- rc = tgt_pool_init(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool, 0);
+ rc = lu_tgt_pool_init(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool, 0);
if (rc)
GOTO(out_mdt_pool, rc);
- rc = tgt_pool_init(&lod->lod_ost_descs.ltd_tgt_pool, 0);
+ rc = lu_tgt_pool_init(&lod->lod_ost_descs.ltd_tgt_pool, 0);
if (rc)
GOTO(out_mdt_rr_pool, rc);
- rc = tgt_pool_init(&lod->lod_ost_descs.ltd_qos.lq_rr.lqr_pool, 0);
+ rc = lu_tgt_pool_init(&lod->lod_ost_descs.ltd_qos.lq_rr.lqr_pool, 0);
if (rc)
GOTO(out_ost_pool, rc);
RETURN(0);
out_ost_pool:
- tgt_pool_free(&lod->lod_ost_descs.ltd_tgt_pool);
+ lu_tgt_pool_free(&lod->lod_ost_descs.ltd_tgt_pool);
out_mdt_rr_pool:
- tgt_pool_free(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool);
+ lu_tgt_pool_free(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool);
out_mdt_pool:
- tgt_pool_free(&lod->lod_mdt_descs.ltd_tgt_pool);
+ lu_tgt_pool_free(&lod->lod_mdt_descs.ltd_tgt_pool);
out_hash:
lod_pool_hash_destroy(&lod->lod_pools_hash_body);
}
lod_pool_hash_destroy(&lod->lod_pools_hash_body);
- tgt_pool_free(&lod->lod_ost_descs.ltd_qos.lq_rr.lqr_pool);
- tgt_pool_free(&lod->lod_ost_descs.ltd_tgt_pool);
- tgt_pool_free(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool);
- tgt_pool_free(&lod->lod_mdt_descs.ltd_tgt_pool);
+ lu_tgt_pool_free(&lod->lod_ost_descs.ltd_qos.lq_rr.lqr_pool);
+ lu_tgt_pool_free(&lod->lod_ost_descs.ltd_tgt_pool);
+ lu_tgt_pool_free(&lod->lod_mdt_descs.ltd_qos.lq_rr.lqr_pool);
+ lu_tgt_pool_free(&lod->lod_mdt_descs.ltd_tgt_pool);
RETURN(0);
}
if (atomic_dec_and_test(&pool->pool_refcount)) {
LASSERT(list_empty(&pool->pool_list));
LASSERT(pool->pool_proc_entry == NULL);
- tgt_pool_free(&(pool->pool_rr.lqr_pool));
- tgt_pool_free(&(pool->pool_obds));
+ lu_tgt_pool_free(&(pool->pool_rr.lqr_pool));
+ lu_tgt_pool_free(&(pool->pool_obds));
kfree_rcu(pool, pool_rcu);
EXIT;
}
strlcpy(new_pool->pool_name, poolname, sizeof(new_pool->pool_name));
new_pool->pool_lobd = obd;
atomic_set(&new_pool->pool_refcount, 1);
- rc = tgt_pool_init(&new_pool->pool_obds, 0);
+ rc = lu_tgt_pool_init(&new_pool->pool_obds, 0);
if (rc)
GOTO(out_err, rc);
lu_qos_rr_init(&new_pool->pool_rr);
- rc = tgt_pool_init(&new_pool->pool_rr.lqr_pool, 0);
+ rc = lu_tgt_pool_init(&new_pool->pool_rr.lqr_pool, 0);
if (rc)
GOTO(out_free_pool_obds, rc);
lprocfs_remove(&new_pool->pool_proc_entry);
- tgt_pool_free(&new_pool->pool_rr.lqr_pool);
+ lu_tgt_pool_free(&new_pool->pool_rr.lqr_pool);
out_free_pool_obds:
- tgt_pool_free(&new_pool->pool_obds);
+ lu_tgt_pool_free(&new_pool->pool_obds);
OBD_FREE_PTR(new_pool);
return rc;
}
if (rc)
GOTO(out, rc);
- rc = tgt_pool_add(&pool->pool_obds, tgt->ltd_index,
- lod->lod_ost_count);
+ rc = lu_tgt_pool_add(&pool->pool_obds, tgt->ltd_index,
+ lod->lod_ost_count);
if (rc)
GOTO(out, rc);
if (rc)
GOTO(out, rc);
- tgt_pool_remove(&pool->pool_obds, ost->ltd_index);
+ lu_tgt_pool_remove(&pool->pool_obds, ost->ltd_index);
set_bit(LQ_DIRTY, &pool->pool_rr.lqr_flags);
CDEBUG(D_CONFIG, "%s removed from "LOV_POOLNAMEF"\n", ostname,
int rc;
pool_getref(pool);
- rc = tgt_check_index(idx, &pool->pool_obds);
+ rc = lu_tgt_check_index(idx, &pool->pool_obds);
lod_pool_putref(pool);
return rc;
}
deleting from the pool. The lq_rw_sem insures that nobody else
is reading. */
lqr->lqr_pool.op_count = real_count;
- rc = tgt_pool_extend(&lqr->lqr_pool, real_count);
+ rc = lu_tgt_pool_extend(&lqr->lqr_pool, real_count);
if (rc) {
up_write(<d->ltd_qos.lq_rw_sem);
RETURN(rc);
/* XXX - right now there is a dependency on ld_tgt_count
* being the maximum tgt index for computing the
* mds_max_easize. So we can't shrink it. */
- tgt_pool_remove(&lov->lov_packed, i);
+ lu_tgt_pool_remove(&lov->lov_packed, i);
lov->lov_tgts[i] = NULL;
lov->lov_death_row--;
}
RETURN(-ENOMEM);
}
- rc = tgt_pool_add(&lov->lov_packed, index, lov->lov_tgt_size);
+ rc = lu_tgt_pool_add(&lov->lov_packed, index, lov->lov_tgt_size);
if (rc) {
mutex_unlock(&lov->lov_lock);
OBD_FREE_PTR(tgt);
if (rc)
GOTO(out, rc);
- rc = tgt_pool_init(&lov->lov_packed, 0);
+ rc = lu_tgt_pool_init(&lov->lov_packed, 0);
if (rc)
GOTO(out, rc);
lov_pool_del(obd, pool->pool_name);
}
lov_pool_hash_destroy(&lov->lov_pools_hash_body);
- tgt_pool_free(&lov->lov_packed);
+ lu_tgt_pool_free(&lov->lov_packed);
lprocfs_obd_cleanup(obd);
if (lov->lov_tgts) {
continue;
if (pool &&
- tgt_check_index(tgt->ltd_index, &pool->pool_obds))
+ lu_tgt_check_index(tgt->ltd_index, &pool->pool_obds))
continue;
if (!tgt->ltd_active || tgt->ltd_reap) {
if (atomic_dec_and_test(&pool->pool_refcount)) {
LASSERT(list_empty(&pool->pool_list));
LASSERT(pool->pool_proc_entry == NULL);
- tgt_pool_free(&(pool->pool_obds));
+ lu_tgt_pool_free(&(pool->pool_obds));
kfree_rcu(pool, pool_rcu);
EXIT;
}
* up to deletion
*/
atomic_set(&new_pool->pool_refcount, 1);
- rc = tgt_pool_init(&new_pool->pool_obds, 0);
+ rc = lu_tgt_pool_init(&new_pool->pool_obds, 0);
if (rc)
GOTO(out_err, rc);
lov->lov_pool_count--;
spin_unlock(&obd->obd_dev_lock);
lprocfs_remove(&new_pool->pool_proc_entry);
- tgt_pool_free(&new_pool->pool_obds);
+ lu_tgt_pool_free(&new_pool->pool_obds);
OBD_FREE_PTR(new_pool);
return rc;
if (lov_idx == lov->desc.ld_tgt_count)
GOTO(out, rc = -EINVAL);
- rc = tgt_pool_add(&pool->pool_obds, lov_idx, lov->lov_tgt_size);
+ rc = lu_tgt_pool_add(&pool->pool_obds, lov_idx, lov->lov_tgt_size);
if (rc)
GOTO(out, rc);
if (lov_idx == lov->desc.ld_tgt_count)
GOTO(out, rc = -EINVAL);
- tgt_pool_remove(&pool->pool_obds, lov_idx);
+ lu_tgt_pool_remove(&pool->pool_obds, lov_idx);
CDEBUG(D_CONFIG, "%s removed from "LOV_POOLNAMEF"\n", ostname,
poolname);
* \retval negative error number on failure
*/
#define POOL_INIT_COUNT 2
-int tgt_pool_init(struct lu_tgt_pool *op, unsigned int count)
+int lu_tgt_pool_init(struct lu_tgt_pool *op, unsigned int count)
{
ENTRY;
EXIT;
return 0;
}
-EXPORT_SYMBOL(tgt_pool_init);
+EXPORT_SYMBOL(lu_tgt_pool_init);
/**
* Increase the op_array size to hold more targets in this pool.
* \retval 0 on success
* \retval negative error number on failure.
*/
-int tgt_pool_extend(struct lu_tgt_pool *op, unsigned int min_count)
+int lu_tgt_pool_extend(struct lu_tgt_pool *op, unsigned int min_count)
{
__u32 *new;
__u32 new_size;
return 0;
}
-EXPORT_SYMBOL(tgt_pool_extend);
+EXPORT_SYMBOL(lu_tgt_pool_extend);
/**
* Add a new target to an existing pool.
* \retval 0 if target could be added to the pool
* \retval negative error if target \a idx was not added
*/
-int tgt_pool_add(struct lu_tgt_pool *op, __u32 idx, unsigned int min_count)
+int lu_tgt_pool_add(struct lu_tgt_pool *op, __u32 idx, unsigned int min_count)
{
unsigned int i;
int rc = 0;
down_write(&op->op_rw_sem);
- rc = tgt_pool_extend(op, min_count);
+ rc = lu_tgt_pool_extend(op, min_count);
if (rc)
GOTO(out, rc);
up_write(&op->op_rw_sem);
return rc;
}
-EXPORT_SYMBOL(tgt_pool_add);
+EXPORT_SYMBOL(lu_tgt_pool_add);
/**
* Remove an existing pool from the system.
* \retval 0 on success
* \retval negative error number on failure
*/
-int tgt_pool_remove(struct lu_tgt_pool *op, __u32 idx)
+int lu_tgt_pool_remove(struct lu_tgt_pool *op, __u32 idx)
{
unsigned int i;
ENTRY;
up_write(&op->op_rw_sem);
RETURN(-EINVAL);
}
-EXPORT_SYMBOL(tgt_pool_remove);
+EXPORT_SYMBOL(lu_tgt_pool_remove);
-int tgt_check_index(int idx, struct lu_tgt_pool *osts)
+int lu_tgt_check_index(int idx, struct lu_tgt_pool *osts)
{
int rc, i;
ENTRY;
up_read(&osts->op_rw_sem);
return rc;
}
-EXPORT_SYMBOL(tgt_check_index);
+EXPORT_SYMBOL(lu_tgt_check_index);
/**
* Free the pool after it was emptied and removed from /proc.
*
* \retval 0 on success or if pool was already freed
*/
-int tgt_pool_free(struct lu_tgt_pool *op)
+int lu_tgt_pool_free(struct lu_tgt_pool *op)
{
ENTRY;
up_write(&op->op_rw_sem);
RETURN(0);
}
-EXPORT_SYMBOL(tgt_pool_free);
+EXPORT_SYMBOL(lu_tgt_pool_free);
switch (qpi->qpi_rtype) {
case LQUOTA_RES_DT:
- return tgt_pool_init(&qpi->qpi_sarr.osts, 0);
+ return lu_tgt_pool_init(&qpi->qpi_sarr.osts, 0);
case LQUOTA_RES_MD:
default:
return 0;
{
switch (qpi->qpi_rtype) {
case LQUOTA_RES_DT:
- return tgt_pool_add(&qpi->qpi_sarr.osts, idx, min);
+ return lu_tgt_pool_add(&qpi->qpi_sarr.osts, idx, min);
case LQUOTA_RES_MD:
default:
return 0;
{
switch (qpi->qpi_rtype) {
case LQUOTA_RES_DT:
- return tgt_pool_remove(&qpi->qpi_sarr.osts, idx);
+ return lu_tgt_pool_remove(&qpi->qpi_sarr.osts, idx);
case LQUOTA_RES_MD:
default:
return 0;
case LQUOTA_RES_DT:
if (!qpi->qpi_sarr.osts.op_array)
return 0;
- return tgt_pool_free(&qpi->qpi_sarr.osts);
+ return lu_tgt_pool_free(&qpi->qpi_sarr.osts);
case LQUOTA_RES_MD:
default:
return 0;
switch (qpi->qpi_rtype) {
case LQUOTA_RES_DT:
- return tgt_check_index(idx, &qpi->qpi_sarr.osts);
+ return lu_tgt_check_index(idx, &qpi->qpi_sarr.osts);
case LQUOTA_RES_MD:
default:
return 0;