• Home
  • Raw
  • Download

Lines Matching refs:p

101 		struct ovl_cache_entry *p = ovl_cache_entry_from_node(node);  in ovl_cache_entry_find()  local
103 cmp = strncmp(name, p->name, len); in ovl_cache_entry_find()
105 node = p->node.rb_right; in ovl_cache_entry_find()
106 else if (cmp < 0 || len < p->len) in ovl_cache_entry_find()
107 node = p->node.rb_left; in ovl_cache_entry_find()
109 return p; in ovl_cache_entry_find()
116 struct ovl_cache_entry *p) in ovl_calc_d_ino() argument
123 if (strcmp(p->name, "..") == 0) in ovl_calc_d_ino()
134 if ((p->name[0] == '.' && p->len == 1) || in ovl_calc_d_ino()
145 struct ovl_cache_entry *p; in ovl_cache_entry_new() local
148 p = kmalloc(size, GFP_KERNEL); in ovl_cache_entry_new()
149 if (!p) in ovl_cache_entry_new()
152 memcpy(p->name, name, len); in ovl_cache_entry_new()
153 p->name[len] = '\0'; in ovl_cache_entry_new()
154 p->len = len; in ovl_cache_entry_new()
155 p->type = d_type; in ovl_cache_entry_new()
156 p->real_ino = ino; in ovl_cache_entry_new()
157 p->ino = ino; in ovl_cache_entry_new()
159 if (ovl_calc_d_ino(rdd, p)) in ovl_cache_entry_new()
160 p->ino = 0; in ovl_cache_entry_new()
161 p->is_whiteout = false; in ovl_cache_entry_new()
164 p->next_maybe_whiteout = rdd->first_maybe_whiteout; in ovl_cache_entry_new()
165 rdd->first_maybe_whiteout = p; in ovl_cache_entry_new()
167 return p; in ovl_cache_entry_new()
176 struct ovl_cache_entry *p; in ovl_cache_entry_add_rb() local
181 p = ovl_cache_entry_new(rdd, name, len, ino, d_type); in ovl_cache_entry_add_rb()
182 if (p == NULL) { in ovl_cache_entry_add_rb()
187 list_add_tail(&p->l_node, rdd->list); in ovl_cache_entry_add_rb()
188 rb_link_node(&p->node, parent, newp); in ovl_cache_entry_add_rb()
189 rb_insert_color(&p->node, rdd->root); in ovl_cache_entry_add_rb()
198 struct ovl_cache_entry *p; in ovl_fill_lowest() local
200 p = ovl_cache_entry_find(rdd->root, name, namelen); in ovl_fill_lowest()
201 if (p) { in ovl_fill_lowest()
202 list_move_tail(&p->l_node, &rdd->middle); in ovl_fill_lowest()
204 p = ovl_cache_entry_new(rdd, name, namelen, ino, d_type); in ovl_fill_lowest()
205 if (p == NULL) in ovl_fill_lowest()
208 list_add_tail(&p->l_node, &rdd->middle); in ovl_fill_lowest()
216 struct ovl_cache_entry *p; in ovl_cache_free() local
219 list_for_each_entry_safe(p, n, list, l_node) in ovl_cache_free()
220 kfree(p); in ovl_cache_free()
267 struct ovl_cache_entry *p; in ovl_check_whiteouts() local
276 p = rdd->first_maybe_whiteout; in ovl_check_whiteouts()
277 rdd->first_maybe_whiteout = p->next_maybe_whiteout; in ovl_check_whiteouts()
278 dentry = lookup_one_len(p->name, dir, p->len); in ovl_check_whiteouts()
280 p->is_whiteout = ovl_is_whiteout(dentry); in ovl_check_whiteouts()
374 struct list_head *p; in ovl_seek_cursor() local
377 list_for_each(p, &od->cache->entries) { in ovl_seek_cursor()
383 od->cursor = p; in ovl_seek_cursor()
430 static int ovl_cache_update_ino(struct path *path, struct ovl_cache_entry *p) in ovl_cache_update_ino() argument
436 u64 ino = p->real_ino; in ovl_cache_update_ino()
442 if (p->name[0] == '.') { in ovl_cache_update_ino()
443 if (p->len == 1) { in ovl_cache_update_ino()
447 if (p->len == 2 && p->name[1] == '.') { in ovl_cache_update_ino()
453 this = lookup_one_len(p->name, dir, p->len); in ovl_cache_update_ino()
479 p->ino = ino; in ovl_cache_update_ino()
485 p->name, err); in ovl_cache_update_ino()
493 struct ovl_cache_entry *p; in ovl_fill_plain() local
498 p = ovl_cache_entry_new(rdd, name, namelen, ino, d_type); in ovl_fill_plain()
499 if (p == NULL) { in ovl_fill_plain()
503 list_add_tail(&p->l_node, rdd->list); in ovl_fill_plain()
513 struct ovl_cache_entry *p, *n; in ovl_dir_read_impure() local
528 list_for_each_entry_safe(p, n, list, l_node) { in ovl_dir_read_impure()
529 if (strcmp(p->name, ".") != 0 && in ovl_dir_read_impure()
530 strcmp(p->name, "..") != 0) { in ovl_dir_read_impure()
531 err = ovl_cache_update_ino(path, p); in ovl_dir_read_impure()
535 if (p->ino == p->real_ino) { in ovl_dir_read_impure()
536 list_del(&p->l_node); in ovl_dir_read_impure()
537 kfree(p); in ovl_dir_read_impure()
542 if (WARN_ON(ovl_cache_entry_find_link(p->name, p->len, in ovl_dir_read_impure()
546 rb_link_node(&p->node, parent, newp); in ovl_dir_read_impure()
547 rb_insert_color(&p->node, root); in ovl_dir_read_impure()
616 struct ovl_cache_entry *p; in ovl_fill_real() local
618 p = ovl_cache_entry_find(&rdt->cache->root, name, namelen); in ovl_fill_real()
619 if (p) in ovl_fill_real()
620 ino = p->ino; in ovl_fill_real()
681 struct ovl_cache_entry *p; in ovl_iterate() local
713 p = list_entry(od->cursor, struct ovl_cache_entry, l_node); in ovl_iterate()
714 if (!p->is_whiteout) { in ovl_iterate()
715 if (!p->ino) { in ovl_iterate()
716 err = ovl_cache_update_ino(&file->f_path, p); in ovl_iterate()
720 if (!dir_emit(ctx, p->name, p->len, p->ino, p->type)) in ovl_iterate()
723 od->cursor = p->l_node.next; in ovl_iterate()
867 struct ovl_cache_entry *p; in ovl_check_empty_dir() local
876 list_for_each_entry(p, list, l_node) { in ovl_check_empty_dir()
877 if (p->is_whiteout) in ovl_check_empty_dir()
880 if (p->name[0] == '.') { in ovl_check_empty_dir()
881 if (p->len == 1) in ovl_check_empty_dir()
883 if (p->len == 2 && p->name[1] == '.') in ovl_check_empty_dir()
895 struct ovl_cache_entry *p; in ovl_cleanup_whiteouts() local
898 list_for_each_entry(p, list, l_node) { in ovl_cleanup_whiteouts()
901 if (!p->is_whiteout) in ovl_cleanup_whiteouts()
904 dentry = lookup_one_len(p->name, upper, p->len); in ovl_cleanup_whiteouts()
907 upper->d_name.name, p->len, p->name, in ovl_cleanup_whiteouts()
960 struct ovl_cache_entry *p; in ovl_workdir_cleanup_recurse() local
974 list_for_each_entry(p, &list, l_node) { in ovl_workdir_cleanup_recurse()
977 if (p->name[0] == '.') { in ovl_workdir_cleanup_recurse()
978 if (p->len == 1) in ovl_workdir_cleanup_recurse()
980 if (p->len == 2 && p->name[1] == '.') in ovl_workdir_cleanup_recurse()
983 dentry = lookup_one_len(p->name, path->dentry, p->len); in ovl_workdir_cleanup_recurse()
1025 struct ovl_cache_entry *p; in ovl_indexdir_cleanup() local
1039 list_for_each_entry(p, &list, l_node) { in ovl_indexdir_cleanup()
1040 if (p->name[0] == '.') { in ovl_indexdir_cleanup()
1041 if (p->len == 1) in ovl_indexdir_cleanup()
1043 if (p->len == 2 && p->name[1] == '.') in ovl_indexdir_cleanup()
1046 index = lookup_one_len(p->name, dentry, p->len); in ovl_indexdir_cleanup()