• Shyam Prasad N's avatar
    cifs: ignore resource_id while getting fscache super cookie · b774302e
    Shyam Prasad N authored
    We have a cyclic dependency between fscache super cookie
    and root inode cookie. The super cookie relies on
    tcon->resource_id, which gets populated from the root inode
    number. However, fetching the root inode initializes inode
    cookie as a child of super cookie, which is yet to be populated.
    
    resource_id is only used as auxdata to check the validity of
    super cookie. We can completely avoid setting resource_id to
    remove the circular dependency. Since vol creation time and
    vol serial numbers are used for auxdata, we should be fine.
    Additionally, there will be auxiliary data check for each
    inode cookie as well.
    
    Fixes: 5bf91ef0 ("cifs: wait for tcon resource_id before getting fscache super")
    CC: David Howells <dhowells@redhat.com>
    Signed-off-by: default avatarShyam Prasad N <sprasad@microsoft.com>
    Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
    b774302e
inode.c 78.3 KB