Lines Matching refs:inode

142 	struct ll_inode_info *lli = ll_i2info(oc->u.cli.inode);
148 struct ll_inode_info *lli = ll_i2info(ocapa->u.cli.inode);
172 struct inode *inode = NULL;
204 * dir, or its inode is opened, or client holds LOOKUP
211 !S_ISDIR(ocapa->u.cli.inode->i_mode) &&
213 !ll_have_md_lock(ocapa->u.cli.inode,
221 /* for OSS capability, only renew those whose inode is
233 inode = igrab(ocapa->u.cli.inode);
234 if (inode == NULL) {
243 rc = md_renew_capa(ll_i2mdexp(inode), ocapa,
318 struct obd_capa *ll_osscapa_get(struct inode *inode, __u64 opc)
320 struct ll_inode_info *lli = ll_i2info(inode);
324 if ((ll_i2sbi(inode)->ll_flags & LL_SBI_OSS_CAPA) == 0)
352 ll_inode2fid(inode)));
373 struct obd_capa *ll_mdscapa_get(struct inode *inode)
375 struct ll_inode_info *lli = ll_i2info(inode);
378 LASSERT(inode != NULL);
380 if ((ll_i2sbi(inode)->ll_flags & LL_SBI_MDS_CAPA) == 0)
394 static struct obd_capa *do_add_mds_capa(struct inode *inode,
397 struct ll_inode_info *lli = ll_i2info(inode);
402 ocapa->u.cli.inode = inode;
420 static struct obd_capa *do_lookup_oss_capa(struct inode *inode, int opc)
422 struct ll_inode_info *lli = ll_i2info(inode);
431 ll_inode2fid(inode)));
441 static inline void inode_add_oss_capa(struct inode *inode,
444 struct ll_inode_info *lli = ll_i2info(inode);
460 static struct obd_capa *do_add_oss_capa(struct inode *inode,
466 LASSERTF(S_ISREG(inode->i_mode),
467 "inode has oss capa, but not regular file, mode: %d\n",
468 inode->i_mode);
471 old = do_lookup_oss_capa(inode, capa_opc(capa) & CAPA_OPC_OSS_ONLY);
473 ocapa->u.cli.inode = inode;
489 inode_add_oss_capa(inode, ocapa);
493 struct obd_capa *ll_add_capa(struct inode *inode, struct obd_capa *ocapa)
496 ocapa = capa_for_mds(&ocapa->c_capa) ? do_add_mds_capa(inode, ocapa) :
497 do_add_oss_capa(inode, ocapa);
522 struct inode *inode = ocapa->u.cli.inode;
558 iput(inode);
571 inode_add_oss_capa(inode, ocapa);
580 iput(inode);
584 void ll_capa_open(struct inode *inode)
586 struct ll_inode_info *lli = ll_i2info(inode);
588 if ((ll_i2sbi(inode)->ll_flags & (LL_SBI_MDS_CAPA | LL_SBI_OSS_CAPA))
592 if (!S_ISREG(inode->i_mode))
598 void ll_capa_close(struct inode *inode)
600 struct ll_inode_info *lli = ll_i2info(inode);
602 if ((ll_i2sbi(inode)->ll_flags & (LL_SBI_MDS_CAPA | LL_SBI_OSS_CAPA))
606 if (!S_ISREG(inode->i_mode))
630 void ll_clear_inode_capas(struct inode *inode)
632 struct ll_inode_info *lli = ll_i2info(inode);