• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/configfs/

Lines Matching refs:item

4  * item.c - library routines for handling generic config items
47 * config_item_init - initialize item.
48 * @item: item in question.
50 void config_item_init(struct config_item * item)
52 kref_init(&item->ci_kref);
53 INIT_LIST_HEAD(&item->ci_entry);
57 * config_item_set_name - Set the name of an item
58 * @item: item.
62 * dynamically allocated string that @item->ci_name points to.
63 * Otherwise, use the static @item->ci_namebuf array.
65 int config_item_set_name(struct config_item * item, const char * fmt, ...)
77 need = vsnprintf(item->ci_namebuf,limit,fmt,args);
80 name = item->ci_namebuf;
104 if (item->ci_name && item->ci_name != item->ci_namebuf)
105 kfree(item->ci_name);
108 item->ci_name = name;
115 void config_item_init_type_name(struct config_item *item,
119 config_item_set_name(item, name);
120 item->ci_type = type;
121 config_item_init(item);
134 struct config_item * config_item_get(struct config_item * item)
136 if (item)
137 kref_get(&item->ci_kref);
138 return item;
141 static void config_item_cleanup(struct config_item * item)
143 struct config_item_type * t = item->ci_type;
144 struct config_group * s = item->ci_group;
145 struct config_item * parent = item->ci_parent;
147 pr_debug("config_item %s: cleaning up\n",config_item_name(item));
148 if (item->ci_name != item->ci_namebuf)
149 kfree(item->ci_name);
150 item->ci_name = NULL;
152 t->ct_item_ops->release(item);
165 * config_item_put - decrement refcount for item.
166 * @item: item.
170 void config_item_put(struct config_item * item)
172 if (item)
173 kref_put(&item->ci_kref, config_item_release);
187 * config_group_find_item - search for item in group.
189 * @name: item's name.
192 * If matching item is found take a reference and return the item.
202 struct config_item * item = to_item(entry);
203 if (config_item_name(item) &&
204 !strcmp(config_item_name(item), name)) {
205 ret = config_item_get(item);