h, h->h_cookie);
EXIT;
}
+EXPORT_SYMBOL(class_handle_hash);
static void class_handle_unhash_nolock(struct portals_handle *h)
{
class_handle_unhash_nolock(h);
cfs_spin_unlock(&bucket->lock);
}
+EXPORT_SYMBOL(class_handle_unhash);
void class_handle_hash_back(struct portals_handle *h)
{
EXIT;
}
+EXPORT_SYMBOL(class_handle_hash_back);
void *class_handle2object(__u64 cookie)
{
LASSERT(handle_hash != NULL);
- /* Be careful when you want to change this code. See the
- * rcu_read_lock() definition on top this file. - jxiong */
+ /* Be careful when you want to change this code. See the
+ * rcu_read_lock() definition on top this file. - jxiong */
bucket = handle_hash + (cookie & HANDLE_HASH_MASK);
rcu_read_lock();
RETURN(retval);
}
+EXPORT_SYMBOL(class_handle2object);
void class_handle_free_cb(cfs_rcu_head_t *rcu)
{
else
OBD_FREE(ptr, h->h_size);
}
+EXPORT_SYMBOL(class_handle_free_cb);
int class_handle_init(void)
{