X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fllite%2Fllite_nfs.c;h=c597df94b7918c73ff9c8fd2200000287432f958;hb=6f0f0e43e16bf63b7d2300b6829ae8209d23909b;hp=36b60a7b5344fb463e7591dd9b880f873a6db763;hpb=00d783456c551aa990e911c075f8cc0db0c45f96;p=fs%2Flustre-release.git diff --git a/lustre/llite/llite_nfs.c b/lustre/llite/llite_nfs.c index 36b60a7..c597df9 100644 --- a/lustre/llite/llite_nfs.c +++ b/lustre/llite/llite_nfs.c @@ -60,6 +60,12 @@ __u32 get_uuid2int(const char *name, int len) return (key0 << 1); } +static int ll_nfs_test_inode(struct inode *inode, void *opaque) +{ + return lu_fid_eq(&ll_i2info(inode)->lli_fid, + (struct lu_fid *)opaque); +} + static struct inode *search_inode_for_lustre(struct super_block *sb, const struct lu_fid *fid) { @@ -74,6 +80,10 @@ static struct inode *search_inode_for_lustre(struct super_block *sb, CDEBUG(D_INFO, "searching inode for:(%lu,"DFID")\n", ino, PFID(fid)); + inode = ILOOKUP(sb, ino, ll_nfs_test_inode, fid); + if (inode) + RETURN(inode); + rc = ll_get_max_mdsize(sbi, &eadatalen); if (rc) RETURN(ERR_PTR(rc));