Loading fs/configfs/item.c +8 −0 Original line number Diff line number Diff line Loading @@ -138,6 +138,14 @@ struct config_item *config_item_get(struct config_item *item) } EXPORT_SYMBOL(config_item_get); struct config_item *config_item_get_unless_zero(struct config_item *item) { if (item && kref_get_unless_zero(&item->ci_kref)) return item; return NULL; } EXPORT_SYMBOL(config_item_get_unless_zero); static void config_item_cleanup(struct config_item *item) { struct config_item_type *t = item->ci_type; Loading include/linux/configfs.h +2 −1 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ extern void config_item_init_type_name(struct config_item *item, struct config_item_type *type); extern struct config_item *config_item_get(struct config_item *); extern struct config_item *config_item_get_unless_zero(struct config_item *); extern void config_item_put(struct config_item *); struct config_item_type { Loading Loading
fs/configfs/item.c +8 −0 Original line number Diff line number Diff line Loading @@ -138,6 +138,14 @@ struct config_item *config_item_get(struct config_item *item) } EXPORT_SYMBOL(config_item_get); struct config_item *config_item_get_unless_zero(struct config_item *item) { if (item && kref_get_unless_zero(&item->ci_kref)) return item; return NULL; } EXPORT_SYMBOL(config_item_get_unless_zero); static void config_item_cleanup(struct config_item *item) { struct config_item_type *t = item->ci_type; Loading
include/linux/configfs.h +2 −1 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ extern void config_item_init_type_name(struct config_item *item, struct config_item_type *type); extern struct config_item *config_item_get(struct config_item *); extern struct config_item *config_item_get_unless_zero(struct config_item *); extern void config_item_put(struct config_item *); struct config_item_type { Loading