Lines Matching refs:bid_entry
51 struct sharefs_bid_entry *bid_entry;
54 bid_entry = kmem_cache_alloc(sharefs_bid_entry_cachep, GFP_KERNEL);
55 if (!bid_entry) {
56 bid_entry = ERR_PTR(-ENOMEM);
62 kmem_cache_free(sharefs_bid_entry_cachep, bid_entry);
63 bid_entry = ERR_PTR(-ENOMEM);
67 INIT_HLIST_NODE(&bid_entry->node);
68 bid_entry->str = make_qstr(bid_entry_name);
69 bid_entry->id = id;
71 return bid_entry;
74 static void free_bid_entry(struct sharefs_bid_entry *bid_entry)
76 if (bid_entry == NULL)
79 kfree(bid_entry->str.name);
80 kmem_cache_free(sharefs_bid_entry_cachep, bid_entry);
124 struct sharefs_bid_entry *bid_entry; \
129 bid_entry, hash_node, node, str->hash) { \
130 if (qstr_case_eq(str, &bid_entry->str)) { \
131 id = bid_entry->id; \
143 struct sharefs_bid_entry *bid_entry; \
150 bid_entry, hash_node, node, str->hash) { \
151 if (qstr_case_eq(str, &bid_entry->str)) { \
152 bid_entry->id = id; \
159 bid_entry = alloc_bid_entry(str->name, id); \
160 if (IS_ERR(bid_entry)) { \
161 err = PTR_ERR(bid_entry); \
165 hash_add_rcu(sharefs_##_attr_##_hash_table, &bid_entry->node, \
166 bid_entry->str.hash); \
173 struct sharefs_bid_entry *bid_entry; \
180 bid_entry, hash_node, node, str->hash) { \
181 if (qstr_case_eq(str, &bid_entry->str)) { \
182 hash_del_rcu(&bid_entry->node); \
183 free_bid_entry(bid_entry); \
193 struct sharefs_bid_entry *bid_entry; \
200 hash_node, bid_entry, node) { \
201 hash_del_rcu(&bid_entry->node); \
202 kfree(bid_entry->str.name); \
203 kmem_cache_free(sharefs_bid_entry_cachep, bid_entry); \