Lines Matching refs:last
503 struct qstr last; member
598 struct saved *last = nd->stack + i; in drop_links() local
599 do_delayed_call(&last->done); in drop_links()
600 clear_delayed_call(&last->done); in drop_links()
645 struct saved *last = nd->stack + i; in legitimize_links() local
646 if (unlikely(!legitimize_path(nd, &last->link, last->seq))) { in legitimize_links()
968 struct saved *last = nd->stack + --nd->depth; in put_link() local
969 do_delayed_call(&last->done); in put_link()
971 path_put(&last->link); in put_link()
1137 struct saved *last = nd->stack + nd->depth - 1; in get_link() local
1138 struct dentry *dentry = last->link.dentry; in get_link()
1144 touch_atime(&last->link); in get_link()
1146 } else if (atime_needs_update(&last->link, inode)) { in get_link()
1149 touch_atime(&last->link); in get_link()
1164 res = get(NULL, inode, &last->done); in get_link()
1168 res = get(dentry, inode, &last->done); in get_link()
1171 res = get(dentry, inode, &last->done); in get_link()
1658 dentry = __d_lookup_rcu(parent, &nd->last, &seq); in lookup_fast()
1704 dentry = __d_lookup(parent, &nd->last); in lookup_fast()
1809 struct saved *last; in pick_link() local
1837 last = nd->stack + nd->depth++; in pick_link()
1838 last->link = *link; in pick_link()
1839 clear_delayed_call(&last->done); in pick_link()
1841 last->seq = seq; in pick_link()
1895 path.dentry = lookup_slow(&nd->last, nd->path.dentry, in walk_component()
2199 nd->last.hash_len = hash_len; in link_path_walk()
2200 nd->last.name = name; in link_path_walk()
2354 if (nd->last_type == LAST_NORM && nd->last.name[nd->last.len]) in lookup_last()
2465 struct qstr *last, int *type) in filename_parentat() argument
2479 *last = nd.last; in filename_parentat()
2495 struct qstr last; in kern_path_locked() local
2499 &last, &type); in kern_path_locked()
2508 d = __lookup_hash(&last, path->dentry, 0); in kern_path_locked()
2748 path.dentry = d_lookup(dir, &nd->last); in mountpoint_last()
2756 path.dentry = lookup_slow(&nd->last, dir, in mountpoint_last()
3252 dentry = d_lookup(dir, &nd->last); in lookup_open()
3255 dentry = d_alloc_parallel(dir, &nd->last, &wq); in lookup_open()
3391 if (nd->last.name[nd->last.len]) in do_last()
3416 if (unlikely(nd->last.name[nd->last.len])) in do_last()
3718 struct qstr last; in filename_create() local
3730 name = filename_parentat(dfd, name, lookup_flags, path, &last, &type); in filename_create()
3748 dentry = __lookup_hash(&last, path->dentry, lookup_flags); in filename_create()
3762 if (unlikely(!is_dir && last.name[last.len])) { in filename_create()
4034 struct qstr last; in do_rmdir() local
4039 &path, &last, &type); in do_rmdir()
4060 dentry = __lookup_hash(&last, path.dentry, lookup_flags); in do_rmdir()
4168 struct qstr last; in do_unlinkat() local
4174 name = filename_parentat(dfd, name, lookup_flags, &path, &last, &type); in do_unlinkat()
4187 dentry = __lookup_hash(&last, path.dentry, lookup_flags); in do_unlinkat()
4191 if (last.name[last.len]) in do_unlinkat()