Searched refs:d_seq (Results 1 – 4 of 4) sorted by relevance
/linux-4.4.14/Documentation/filesystems/ |
D | path-lookup.txt | 94 These members are also protected by d_seq seqlock, although this offers 96 using d_seq for synchronisation (see seqcount based lookups, below). 184 dentry seqlock (d_seq) is used to take a "coherent snapshot" of what the dentry 186 the next part of the path walk. When loading the coherent snapshot under d_seq, 201 provided that d_seq is rechecked after that operation is complete. 226 path string, rcu-walk uses a d_seq protected snapshot. When looking up a 227 child of this parent snapshot, we open d_seq critical section on the child 228 before closing d_seq critical section on the parent. This gives an interlocking 246 +---------------------+ rcu-walk begins here, we note d_seq, check the 254 | name: "home" | hash lookup, then note d_seq and compare name [all …]
|
/linux-4.4.14/fs/ |
D | dcache.c | 322 write_seqcount_invalidate(&dentry->d_seq); in dentry_rcuwalk_invalidate() 361 raw_write_seqcount_begin(&dentry->d_seq); in dentry_unlink_inode() 364 raw_write_seqcount_end(&dentry->d_seq); in dentry_unlink_inode() 1589 seqcount_init(&dentry->d_seq); in __d_alloc() 1752 raw_write_seqcount_begin(&dentry->d_seq); in __d_instantiate() 1754 raw_write_seqcount_end(&dentry->d_seq); in __d_instantiate() 2108 if (read_seqcount_retry(&dentry->d_seq, seq)) { in slow_dentry_cmp() 2194 seq = raw_seqcount_begin(&dentry->d_seq); in __d_lookup_rcu() 2460 write_seqcount_begin(&dentry->d_seq); in dentry_update_name_case() 2462 write_seqcount_end(&dentry->d_seq); in dentry_update_name_case() [all …]
|
D | namei.c | 639 return !read_seqcount_retry(&path->dentry->d_seq, seq); in legitimize_path() 706 if (read_seqcount_retry(&parent->d_seq, nd->seq)) in unlazy_walk() 712 if (read_seqcount_retry(&dentry->d_seq, seq)) in unlazy_walk() 821 nd->root_seq = __read_seqcount_begin(&nd->root.dentry->d_seq); in set_root_rcu() 1026 if (unlikely(read_seqcount_retry(&d->d_seq, nd->seq))) in get_link() 1282 *seqp = read_seqcount_begin(&path->dentry->d_seq); in __follow_mount_rcu() 1309 seq = read_seqcount_begin(&parent->d_seq); in follow_dotdot_rcu() 1310 if (unlikely(read_seqcount_retry(&old->d_seq, nd->seq))) in follow_dotdot_rcu() 1322 unsigned seq = read_seqcount_begin(&mountpoint->d_seq); in follow_dotdot_rcu() 1344 nd->seq = read_seqcount_begin(&nd->path.dentry->d_seq); in follow_dotdot_rcu() [all …]
|
/linux-4.4.14/include/linux/ |
D | dcache.h | 111 seqcount_t d_seq; /* per dentry seqlock */ member
|