kernel/include/linux/rhashtable.h
/**
 * rhltable_remove - remove object from hash list table
 * @hlt:	hash list table
 * @list:	pointer to hash list head inside object
 * @params:	hash table parameters
 *
 * Since the hash chain is single linked, the removal operation needs to
 * walk the bucket chain upon removal. The removal operation is thus
 * considerable slow if the hash table is not correctly sized.
 *
 * Will automatically shrink the table via rhashtable_expand() if the
 * shrink_decision function specified at rhashtable_init() returns true.
 *
 * Returns zero on success, -ENOENT if the entry could not be found.
 */
remove object from hash list table
@hlt:        hash list table
@list:       pointer to hash list head inside object
@params:     hash table parameters

Since the hash chain is single linked, the removal operation needs to
walk the bucket chain upon removal. The removal operation is thus
considerable slow if the hash table is not correctly sized.

Will automatically shrink the table via rhashtable_expand() if the
shrink_decision function specified at rhashtable_init() returns true.

Returns zero on success, -ENOENT if the entry could not be found.
remove object from hash list table @hlt : hash list table @list : pointer to hash list head inside object @params : hash table parameters Since the hash chain is single linked the removal operation needs to walk the bucket chain upon removal . The removal operation is thus considerable slow if the hash table is not correctly sized . Will automatically shrink the table via rhashtable_expand () if the shrink_decision function specified at rhashtable_init () returns true . Returns zero on success - ENOENT if the entry could not be found .
static inline int rhltable_remove(
	struct rhltable *hlt, struct rhlist_head *list,
	const struct rhashtable_params params)
{
	return __rhashtable_remove_fast(&hlt->ht, &list->rhead, params, true);
}
static inline int rhltable_remove ( struct rhltable * hlt , struct rhlist_head * list , const struct rhashtable_params params ) { return __rhashtable_remove_fast ( & hlt -> ht , & list -> rhead , params , true ) ; }
rhltable_remove - remove object from hash list table
 @hlt:        hash list table
 @list:       pointer to hash list head inside object
 @params:     hash table parameters
rhltable_remove - remove object from hash list table @hlt : hash list table @list : pointer to hash list head inside object @params : hash table parameters