kernel/include/linux/rhashtable.h
/**
 * rhashtable_insert_fast - insert object into hash table
 * @ht:		hash table
 * @obj:	pointer to hash head inside object
 * @params:	hash table parameters
 *
 * Will take a per bucket spinlock to protect against mutual mutations
 * on the same bucket. Multiple insertions may occur in parallel unless
 * they map to the same bucket lock.
 *
 * It is safe to call this function from atomic context.
 *
 * Will trigger an automatic deferred table resizing if the size grows
 * beyond the watermark indicated by grow_decision() which can be passed
 * to rhashtable_init().
 */
insert object into hash table
@ht:         hash table
@obj:        pointer to hash head inside object
@params:     hash table parameters

Will take a per bucket spinlock to protect against mutual mutations
on the same bucket. Multiple insertions may occur in parallel unless
they map to the same bucket lock.

It is safe to call this function from atomic context.

Will trigger an automatic deferred table resizing if the size grows
beyond the watermark indicated by grow_decision() which can be passed
to rhashtable_init().
insert object into hash table @ht : hash table @obj : pointer to hash head inside object @params : hash table parameters Will take a per bucket spinlock to protect against mutual mutations on the same bucket . Multiple insertions may occur in parallel unless they map to the same bucket lock . It is safe to call this function from atomic context . Will trigger an automatic deferred table resizing if the size grows beyond the watermark indicated by grow_decision () which can be passed to rhashtable_init () .
static inline int rhashtable_insert_fast(
	struct rhashtable *ht, struct rhash_head *obj,
	const struct rhashtable_params params)
{
	void *ret;
	ret = __rhashtable_insert_fast(ht, NULL, obj, params, false);
	if (IS_ERR(ret))
		return PTR_ERR(ret);
	return ret == NULL ? 0 : -EEXIST;
}
static inline int rhashtable_insert_fast ( struct rhashtable * ht , struct rhash_head * obj , const struct rhashtable_params params ) { void * ret ; ret = __rhashtable_insert_fast ( ht , NULL , obj , params , false ) ; if ( IS_ERR ( ret ) ) return PTR_ERR ( ret ) ; return ret == NULL ? 0 : - EEXIST ; }
rhashtable_insert_fast - insert object into hash table
 @ht:         hash table
 @obj:        pointer to hash head inside object
 @params:     hash table parameters
rhashtable_insert_fast - insert object into hash table @ht : hash table @obj : pointer to hash head inside object @params : hash table parameters