Searched refs:hashbin (Results 1 - 3 of 3) sorted by relevance

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/irda/
H A Dirqueue.c53 * Notes on the concurrent access to hashbin and other SMP issues
59 * management of concurrent access to the hashbin and how to guarantee the
63 * 1) Protect user data (content pointed by the hashbin)
64 * 2) Protect hashbin structure itself (linked list in each bin)
76 * B) No protection for the hashbin struct global data
89 * hashbin :
93 * As the data is still in the hashbin, it may be changed or free'd
95 * be done within the hashbin, but must include use of the data within
108 * hashbin locking :
110 * 2) hashbin
354 hashbin_t* hashbin; local
390 hashbin_delete( hashbin_t* hashbin, FREE_FUNC free_func) argument
448 hashbin_insert(hashbin_t* hashbin, irda_queue_t* entry, long hashv, const char* name) argument
501 hashbin_remove_first( hashbin_t *hashbin) argument
561 hashbin_remove( hashbin_t* hashbin, long hashv, const char* name) argument
654 hashbin_remove_this( hashbin_t* hashbin, irda_queue_t* entry) argument
716 hashbin_find( hashbin_t* hashbin, long hashv, const char* name ) argument
771 hashbin_lock_find( hashbin_t* hashbin, long hashv, const char* name ) argument
801 hashbin_find_next( hashbin_t* hashbin, long hashv, const char* name, void ** pnext) argument
839 hashbin_get_first( hashbin_t* hashbin) argument
874 hashbin_get_next( hashbin_t *hashbin) argument
[all...]
H A Dirlmp.c338 /* We must remove ourselves from the hashbin *first*. This ensure
1776 hashbin_t *hashbin; member in struct:irlmp_iter_state
1786 spin_lock_irq(&iter->hashbin->hb_spinlock);
1787 for (element = hashbin_get_first(iter->hashbin);
1789 element = hashbin_get_next(iter->hashbin)) {
1791 /* NB: hashbin left locked */
1795 spin_unlock_irq(&iter->hashbin->hb_spinlock);
1796 iter->hashbin = NULL;
1807 iter->hashbin = NULL;
1811 iter->hashbin
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/net/irda/
H A Dirqueue.h80 int hashbin_delete(hashbin_t* hashbin, FREE_FUNC func);
81 int hashbin_clear(hashbin_t* hashbin, FREE_FUNC free_func);
82 void hashbin_insert(hashbin_t* hashbin, irda_queue_t* entry, long hashv,
84 void* hashbin_remove(hashbin_t* hashbin, long hashv, const char* name);
85 void* hashbin_remove_first(hashbin_t *hashbin);
86 void* hashbin_remove_this( hashbin_t* hashbin, irda_queue_t* entry);
87 void* hashbin_find(hashbin_t* hashbin, long hashv, const char* name);
88 void* hashbin_lock_find(hashbin_t* hashbin, long hashv, const char* name);
89 void* hashbin_find_next(hashbin_t* hashbin, long hashv, const char* name,
91 irda_queue_t *hashbin_get_first(hashbin_t *hashbin);
[all...]

Completed in 55 milliseconds