Cleanup #588
closed
Allow Inodes to have multiple parent Dentries
Added by Greg Farnum over 13 years ago.
Updated over 7 years ago.
Description
Right now, cached Inodes can only have one parent Dentry. This is unfortunate when there are multiple hard links to a single inode -- see #583.
Re-work the caching to allow Inodes to have multiple parents, and the necessary functions to work with that.
- Target version set to v0.25
- Source changed from 0 to 2
- Translation missing: en.field_position set to 3
- Translation missing: en.field_position deleted (
5)
- Translation missing: en.field_position set to 6
- Translation missing: en.field_position deleted (
6)
- Translation missing: en.field_position set to 371
- Assignee set to Greg Farnum
- Translation missing: en.field_position deleted (
372)
- Translation missing: en.field_position set to 309
- Status changed from New to 7
Pushed the branch uclient_dentries; it's only a few commits.
There were actually surprisingly few things that needed changes that I saw, and not many invariants about dentries and inodes either!
This has passed pjd and snaptest-0/1. Still in the process of testing other stuff.
When the client changes are merged into testing it also passes snaptest-upchildrealms and snaptest-2. I suspect this is good to go!
- Status changed from 7 to In Progress
Okay, going to swap this with an implementation using sets rather than lists, then done!
- Status changed from In Progress to Resolved
Merged to unstable in commit:b6271764cda3652d7fb0e3472732ae31c1adbbe9.
- Project changed from Ceph to CephFS
- Category deleted (
11)
- Target version deleted (
v0.25)
Bulk updating project=ceph category=ceph-fuse issues to move to fs project so that we can remove the ceph-fuse category from the ceph project
Also available in: Atom
PDF