Example #1
0
int osc_quota_setup(struct obd_device *obd)
{
	struct client_obd *cli = &obd->u.cli;
	int i, type;
	ENTRY;

	for (type = 0; type < MAXQUOTAS; type++) {
		cli->cl_quota_hash[type] = cfs_hash_create("QUOTA_HASH",
							   HASH_QUOTA_CUR_BITS,
							   HASH_QUOTA_MAX_BITS,
							   HASH_QUOTA_BKT_BITS,
							   0,
							   CFS_HASH_MIN_THETA,
							   CFS_HASH_MAX_THETA,
							   &quota_hash_ops,
							   CFS_HASH_DEFAULT);
		if (cli->cl_quota_hash[type] == NULL)
			break;
	}

	if (type == MAXQUOTAS)
		RETURN(0);

	for (i = 0; i < type; i++)
		cfs_hash_putref(cli->cl_quota_hash[i]);

	RETURN(-ENOMEM);
}
Example #2
0
int ptlrpc_connection_init(void)
{
	conn_hash = cfs_hash_create("CONN_HASH",
				    HASH_CONN_CUR_BITS,
				    HASH_CONN_MAX_BITS,
				    HASH_CONN_BKT_BITS, 0,
				    CFS_HASH_MIN_THETA,
				    CFS_HASH_MAX_THETA,
				    &conn_hash_ops, CFS_HASH_DEFAULT);
	if (!conn_hash)
		return -ENOMEM;

	return 0;
}
Example #3
0
int ptlrpc_connection_init(void)
{
    ENTRY;

    conn_hash = cfs_hash_create("CONN_HASH",
                                HASH_CONN_CUR_BITS,
                                HASH_CONN_MAX_BITS,
                                HASH_CONN_BKT_BITS, 0,
                                CFS_HASH_MIN_THETA,
                                CFS_HASH_MAX_THETA,
                                &conn_hash_ops, CFS_HASH_DEFAULT);
    if (!conn_hash)
        RETURN(-ENOMEM);

    RETURN(0);
}