Lines Matching refs:inode

92 	int	      lgd_found;     /* inode matched? */
152 * the inode state on the MDS. XXX: recovery is not ready yet. */
155 /* We need all three because every inode may be opened in different
166 struct inode lli_vfs_inode;
290 int ll_xattr_cache_destroy(struct inode *inode);
292 int ll_xattr_cache_get(struct inode *inode,
305 void ll_inode_size_lock(struct inode *inode);
306 void ll_inode_size_unlock(struct inode *inode);
309 /* static inline struct ll_inode_info *LL_I(struct inode *inode) */
310 static inline struct ll_inode_info *ll_i2info(struct inode *inode)
312 return container_of(inode, struct ll_inode_info, lli_vfs_inode);
649 static inline struct inode *ll_info2i(struct ll_inode_info *lli)
654 __u32 ll_i2suppgid(struct inode *i);
655 void ll_i2gids(__u32 *suppgids, struct inode *i1, struct inode *i2);
702 struct page *ll_get_dir_page(struct inode *dir, __u64 hash,
704 int ll_dir_read(struct inode *inode, struct dir_context *ctx);
706 int ll_get_mdt_idx(struct inode *inode);
711 struct inode *dir);
712 struct inode *ll_iget(struct super_block *sb, ino_t hash,
716 struct dentry *ll_splice_alias(struct inode *inode, struct dentry *de);
717 int ll_rmdir_entry(struct inode *dir, char *name, int namelen);
725 void ll_readahead_init(struct inode *inode, struct ll_readahead_state *ras);
741 extern int ll_have_md_lock(struct inode *inode, __u64 *bits,
743 extern ldlm_mode_t ll_take_md_lock(struct inode *inode, __u64 bits,
746 int ll_file_open(struct inode *inode, struct file *file);
747 int ll_file_release(struct inode *inode, struct file *file);
752 int ll_md_real_close(struct inode *inode, fmode_t fmode);
753 void ll_ioepoch_close(struct inode *inode, struct md_op_data *op_data,
755 void ll_done_writing_attr(struct inode *inode, struct md_op_data *op_data);
756 int ll_som_update(struct inode *inode, struct md_op_data *op_data);
757 int ll_inode_getattr(struct inode *inode, struct obdo *obdo,
759 void ll_pack_inode2opdata(struct inode *inode, struct md_op_data *op_data,
762 struct posix_acl *ll_get_acl(struct inode *inode, int type);
764 int ll_inode_permission(struct inode *inode, int mask);
766 int ll_lov_setstripe_ea_info(struct inode *inode, struct file *file,
769 int ll_lov_getstripe_ea_info(struct inode *inode, const char *filename,
772 int ll_dir_setstripe(struct inode *inode, struct lov_user_md *lump,
774 int ll_dir_getstripe(struct inode *inode, struct lov_mds_md **lmmp,
777 int ll_merge_lvb(const struct lu_env *env, struct inode *inode);
778 int ll_fid2path(struct inode *inode, void __user *arg);
779 int ll_data_version(struct inode *inode, __u64 *data_version, int extent_lock);
780 int ll_hsm_release(struct inode *inode);
788 void ll_invalidate_aliases(struct inode *);
800 struct inode *ll_inode_from_resource_lock(struct ldlm_lock *lock);
801 void ll_clear_inode(struct inode *inode);
807 void ll_update_inode(struct inode *inode, struct lustre_md *md);
808 void ll_read_inode2(struct inode *inode, void *opaque);
809 void ll_delete_inode(struct inode *inode);
810 int ll_iocontrol(struct inode *inode, struct file *file,
812 int ll_flush_ctx(struct inode *inode);
817 int ll_prep_inode(struct inode **inode, struct ptlrpc_request *req,
820 int ll_obd_statfs(struct inode *inode, void *arg);
827 struct inode *i1, struct inode *i2,
831 int ll_get_obd_name(struct inode *inode, unsigned int cmd, unsigned long arg);
838 struct inode *search_inode_for_lustre(struct super_block *sb,
853 struct ccc_object *cl_inode2ccc(struct inode *inode);
991 void ll_queue_done_writing(struct inode *inode, unsigned long flags);
1040 static inline struct ll_sb_info *ll_i2sbi(struct inode *inode)
1042 return ll_s2sbi(inode->i_sb);
1045 static inline struct obd_export *ll_i2dtexp(struct inode *inode)
1047 return ll_s2dtexp(inode->i_sb);
1050 static inline struct obd_export *ll_i2mdexp(struct inode *inode)
1052 return ll_s2mdexp(inode->i_sb);
1055 static inline struct lu_fid *ll_inode2fid(struct inode *inode)
1059 LASSERT(inode != NULL);
1060 fid = &ll_i2info(inode)->lli_fid;
1065 static inline __u64 ll_file_maxbytes(struct inode *inode)
1067 return ll_i2info(inode)->lli_maxbytes;
1083 int ll_update_remote_perm(struct inode *inode, struct mdt_remote_perm *perm);
1084 int lustre_check_remote_perm(struct inode *inode, int mask);
1093 struct obd_capa *ll_add_capa(struct inode *inode, struct obd_capa *ocapa);
1095 void ll_capa_open(struct inode *inode);
1096 void ll_capa_close(struct inode *inode);
1098 struct obd_capa *ll_mdscapa_get(struct inode *inode);
1099 struct obd_capa *ll_osscapa_get(struct inode *inode, __u64 opc);
1102 void ll_clear_inode_capas(struct inode *inode);
1115 void ras_update(struct ll_sb_info *sbi, struct inode *inode,
1163 /* per inode struct, for dir only */
1165 struct inode *sai_inode;
1204 int do_statahead_enter(struct inode *dir, struct dentry **dentry,
1206 void ll_stop_statahead(struct inode *dir, void *key);
1208 static inline int ll_glimpse_size(struct inode *inode)
1210 struct ll_inode_info *lli = ll_i2info(inode);
1214 rc = cl_glimpse_size(inode);
1221 ll_statahead_mark(struct inode *dir, struct dentry *dentry)
1237 d_need_statahead(struct inode *dir, struct dentry *dentryp)
1278 ll_statahead_enter(struct inode *dir, struct dentry **dentryp, int only_unplug)
1311 typedef enum llioc_iter (*llioc_callback_t)(struct inode *inode,
1334 #define cl_inode_mode(inode) ((inode)->i_mode)
1337 static inline struct ll_file_data *cl_iattr2fd(struct inode *inode,
1344 static inline void cl_isize_lock(struct inode *inode)
1346 ll_inode_size_lock(inode);
1349 static inline void cl_isize_unlock(struct inode *inode)
1351 ll_inode_size_unlock(inode);
1354 static inline void cl_isize_write_nolock(struct inode *inode, loff_t kms)
1356 LASSERT(mutex_is_locked(&ll_i2info(inode)->lli_size_mutex));
1357 i_size_write(inode, kms);
1360 static inline void cl_isize_write(struct inode *inode, loff_t kms)
1362 ll_inode_size_lock(inode);
1363 i_size_write(inode, kms);
1364 ll_inode_size_unlock(inode);
1367 #define cl_isize_read(inode) i_size_read(inode)
1369 static inline int cl_merge_lvb(const struct lu_env *env, struct inode *inode)
1371 return ll_merge_lvb(env, inode);
1374 #define cl_inode_atime(inode) LTIME_S((inode)->i_atime)
1375 #define cl_inode_ctime(inode) LTIME_S((inode)->i_ctime)
1376 #define cl_inode_mtime(inode) LTIME_S((inode)->i_mtime)
1378 struct obd_capa *cl_capa_lookup(struct inode *inode, enum cl_req_type crt);
1380 int cl_sync_file_range(struct inode *inode, loff_t start, loff_t end,
1410 int rw, struct inode *inode,
1416 struct inode *inode = file->f_dentry->d_inode;
1420 (ll_i2sbi(inode)->ll_flags & LL_SBI_NOLCK));
1423 static inline void ll_set_lock_data(struct obd_export *exp, struct inode *inode,
1429 /* If this inode is a remote object, it will get two
1433 * UPDATE|PERM lock. The inode will be attached to both
1438 CDEBUG(D_DLMTRACE, "setting l_data to inode %p"
1439 "(%lu/%u) for remote lock %#llx\n", inode,
1440 inode->i_ino, inode->i_generation,
1442 md_set_lock_data(exp, &handle.cookie, inode, NULL);
1447 CDEBUG(D_DLMTRACE, "setting l_data to inode %p (%lu/%u)"
1448 " for lock %#llx\n", inode, inode->i_ino,
1449 inode->i_generation, handle.cookie);
1451 md_set_lock_data(exp, &handle.cookie, inode,
1460 static inline void ll_lock_dcache(struct inode *inode)
1462 spin_lock(&inode->i_lock);
1465 static inline void ll_unlock_dcache(struct inode *inode)
1467 spin_unlock(&inode->i_lock);
1492 CDEBUG(D_DENTRY, "invalidate dentry %.*s (%p) parent %p inode %p "
1535 int ll_layout_conf(struct inode *inode, const struct cl_object_conf *conf);
1536 int ll_layout_refresh(struct inode *inode, __u32 *gen);
1537 int ll_layout_restore(struct inode *inode);