- another inode drop fix
- fix a stupid error of last checkin
ptlrpc_req_finished(req);
if (rc == 0) {
LASSERT(pb->pb_ino);
- if (S_ISDIR(llu_i2info(pb->pb_ino)->lli_st_mode))
- llu_invalidate_inode_pages(pb->pb_ino);
- llu_i2info(pb->pb_ino)->lli_stale_flag = 1;
- unhook_stale_inode(pnode);
+ I_RELE(pb->pb_ino);
+ pb->pb_ino = NULL;
} else {
llu_lookup_finish_locks(it, pnode);
llu_i2info(pb->pb_ino)->lli_stale_flag = 0;
struct llu_inode_info *lli = llu_i2info(inode);
if (lli->lli_stale_flag ||
- lli->lli_st_generation == md->body->generation)
+ lli->lli_st_generation != md->body->generation)
I_RELE(inode);
else {
llu_update_inode(inode, md->body, md->lsm);