Lines Matching refs:sd
80 extern const unsigned char * configfs_get_name(struct configfs_dirent *sd);
81 extern void configfs_drop_dentry(struct configfs_dirent *sd, struct dentry *parent);
104 struct configfs_dirent * sd = dentry->d_fsdata; in to_item() local
105 return ((struct config_item *) sd->s_element); in to_item()
110 struct configfs_dirent * sd = dentry->d_fsdata; in to_attr() local
111 return ((struct configfs_attribute *) sd->s_element); in to_attr()
127 struct configfs_dirent * sd = dentry->d_fsdata; in configfs_get_config_item() local
128 item = config_item_get(sd->s_element); in configfs_get_config_item()
135 static inline void release_configfs_dirent(struct configfs_dirent * sd) in release_configfs_dirent() argument
137 if (!(sd->s_type & CONFIGFS_ROOT)) { in release_configfs_dirent()
138 kfree(sd->s_iattr); in release_configfs_dirent()
139 put_fragment(sd->s_frag); in release_configfs_dirent()
140 kmem_cache_free(configfs_dir_cachep, sd); in release_configfs_dirent()
144 static inline struct configfs_dirent * configfs_get(struct configfs_dirent * sd) in configfs_get() argument
146 if (sd) { in configfs_get()
147 WARN_ON(!atomic_read(&sd->s_count)); in configfs_get()
148 atomic_inc(&sd->s_count); in configfs_get()
150 return sd; in configfs_get()
153 static inline void configfs_put(struct configfs_dirent * sd) in configfs_put() argument
155 WARN_ON(!atomic_read(&sd->s_count)); in configfs_put()
156 if (atomic_dec_and_test(&sd->s_count)) in configfs_put()
157 release_configfs_dirent(sd); in configfs_put()