b=22564,11103
check if unhashed and rehash under the dcache lock.
print epoch to be closed properly.
}
CDEBUG(D_INODE, "Epoch "LPU64" closed on "DFID"\n",
- op_data->op_ioepoch, PFID(&lli->lli_fid));
+ ll_i2info(inode)->lli_ioepoch, PFID(&lli->lli_fid));
op_data->op_flags |= MF_EPOCH_CLOSE;
if (flags & LLIF_DONE_WRITING) {
/* Negative dentry may be unhashed if parent does not have UPDATE lock,
* but some callers, e.g. do_coredump, expect dentry to be hashed after
* successful create. Hash it here. */
+ spin_lock(&dcache_lock);
if (d_unhashed(dentry))
- d_rehash(dentry);
+ __d_rehash(dentry, 0);
+ spin_unlock(&dcache_lock);
RETURN(0);
}