Lines Matching refs:inode

119 static void ea_release(struct inode *inode, struct ea_buffer *ea_buf);
143 static int ea_write_inline(struct inode *ip, struct jfs_ea_list *ealist, in ea_write_inline()
201 static int ea_write(struct inode *ip, struct jfs_ea_list *ealist, int size, in ea_write()
317 static int ea_read_inline(struct inode *ip, struct jfs_ea_list *ealist) in ea_read_inline()
351 static int ea_read(struct inode *ip, struct jfs_ea_list *ealist) in ea_read()
426 static int ea_get(struct inode *inode, struct ea_buffer *ea_buf, int min_size) in ea_get() argument
428 struct jfs_inode_info *ji = JFS_IP(inode); in ea_get()
429 struct super_block *sb = inode->i_sb; in ea_get()
496 if ((rc = ea_read(inode, ea_buf->xattr))) { in ea_get()
508 rc = dquot_alloc_block(inode, blocks_needed); in ea_get()
514 rc = dbAlloc(inode, INOHINT(inode), (s64) blocks_needed, in ea_get()
526 ea_buf->mp = get_metapage(inode, blkno, in ea_get()
530 dbFree(inode, blkno, (s64) blocks_needed); in ea_get()
539 if ((rc = ea_read(inode, ea_buf->xattr))) { in ea_get()
541 dbFree(inode, blkno, (s64) blocks_needed); in ea_get()
547 ea_buf->mp = read_metapage(inode, addressDXD(&ji->ea), in ea_get()
565 ea_release(inode, ea_buf); in ea_get()
575 dquot_free_block(inode, quota_allocation); in ea_get()
580 static void ea_release(struct inode *inode, struct ea_buffer *ea_buf) in ea_release() argument
589 dbFree(inode, addressDXD(&ea_buf->new_ea), in ea_release()
594 static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf, in ea_put() argument
597 struct jfs_inode_info *ji = JFS_IP(inode); in ea_put()
602 ea_release(inode, ea_buf); in ea_put()
612 rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea); in ea_put()
619 rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea); in ea_put()
628 invalidate_dxd_metapages(inode, ji->ea); in ea_put()
633 txEA(tid, inode, &ji->ea, &ea_buf->new_ea); in ea_put()
641 txEA(tid, inode, &ji->ea, NULL); in ea_put()
650 dquot_free_block(inode, old_blocks); in ea_put()
652 inode_set_ctime_current(inode); in ea_put()
657 int __jfs_setxattr(tid_t tid, struct inode *inode, const char *name, in __jfs_setxattr() argument
671 down_write(&JFS_IP(inode)->xattr_sem); in __jfs_setxattr()
673 xattr_size = ea_get(inode, &ea_buf, 0); in __jfs_setxattr()
719 ea_release(inode, &ea_buf); in __jfs_setxattr()
720 xattr_size = ea_get(inode, &ea_buf, new_size); in __jfs_setxattr()
785 rc = ea_put(tid, inode, &ea_buf, new_size); in __jfs_setxattr()
789 ea_release(inode, &ea_buf); in __jfs_setxattr()
791 up_write(&JFS_IP(inode)->xattr_sem); in __jfs_setxattr()
796 ssize_t __jfs_getxattr(struct inode *inode, const char *name, void *data, in __jfs_getxattr() argument
807 down_read(&JFS_IP(inode)->xattr_sem); in __jfs_getxattr()
809 xattr_size = ea_get(inode, &ea_buf, 0); in __jfs_getxattr()
840 ea_release(inode, &ea_buf); in __jfs_getxattr()
842 up_read(&JFS_IP(inode)->xattr_sem); in __jfs_getxattr()
859 struct inode *inode = d_inode(dentry); in jfs_listxattr() local
867 down_read(&JFS_IP(inode)->xattr_sem); in jfs_listxattr()
869 xattr_size = ea_get(inode, &ea_buf, 0); in jfs_listxattr()
904 ea_release(inode, &ea_buf); in jfs_listxattr()
906 up_read(&JFS_IP(inode)->xattr_sem); in jfs_listxattr()
910 static int __jfs_xattr_set(struct inode *inode, const char *name, in __jfs_xattr_set() argument
913 struct jfs_inode_info *ji = JFS_IP(inode); in __jfs_xattr_set()
917 tid = txBegin(inode->i_sb, 0); in __jfs_xattr_set()
919 rc = __jfs_setxattr(tid, inode, name, value, size, flags); in __jfs_xattr_set()
921 rc = txCommit(tid, 1, &inode, 0); in __jfs_xattr_set()
929 struct dentry *unused, struct inode *inode, in jfs_xattr_get() argument
933 return __jfs_getxattr(inode, name, value, size); in jfs_xattr_get()
938 struct dentry *unused, struct inode *inode, in jfs_xattr_set() argument
943 return __jfs_xattr_set(inode, name, value, size, flags); in jfs_xattr_set()
947 struct dentry *unused, struct inode *inode, in jfs_xattr_get_os2() argument
952 return __jfs_getxattr(inode, name, value, size); in jfs_xattr_get_os2()
957 struct dentry *unused, struct inode *inode, in jfs_xattr_set_os2() argument
963 return __jfs_xattr_set(inode, name, value, size, flags); in jfs_xattr_set_os2()
1000 static int jfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, in jfs_initxattrs() argument
1018 err = __jfs_setxattr(*tid, inode, name, in jfs_initxattrs()
1027 int jfs_init_security(tid_t tid, struct inode *inode, struct inode *dir, in jfs_init_security() argument
1030 return security_inode_init_security(inode, dir, qstr, in jfs_init_security()