Lines Matching refs:dentry_name
161 static void rename_conflicting_file(char *dentry_name, int *len,
173 if (dentry_name[i] == '/')
175 if (dentry_name[i] == '.') {
184 snprintf(dentry_name + *len, DENTRY_NAME_MAX_LEN - *len,
190 buffer[i] = dentry_name[i + dot_pos];
193 snprintf(dentry_name + dot_pos, DENTRY_NAME_MAX_LEN - dot_pos,
195 strcat(dentry_name, buffer);
198 *len = strlen(dentry_name);
202 static void rename_conflicting_directory(char *dentry_name, int *len)
204 snprintf(dentry_name + *len, DENTRY_NAME_MAX_LEN - *len,
216 char *dentry_name = NULL;
227 dentry_name = kzalloc(NAME_MAX + 1, GFP_KERNEL);
228 if (!dentry_name)
231 strncpy(dentry_name, name, dentry_len);
233 cache_entry = allocate_entry(dentry_name, dentry_len, d_type);
251 rename_conflicting_directory(dentry_name, &dentry_len);
259 rename_conflicting_file(dentry_name, &dentry_len,
264 ret = org_ctx->actor(org_ctx, dentry_name, dentry_len, org_ctx->pos,
280 kfree(dentry_name);