ea_buf            119 fs/jfs/xattr.c static void ea_release(struct inode *inode, struct ea_buffer *ea_buf);
ea_buf            426 fs/jfs/xattr.c static int ea_get(struct inode *inode, struct ea_buffer *ea_buf, int min_size)
ea_buf            443 fs/jfs/xattr.c 			ea_buf->flag = 0;
ea_buf            444 fs/jfs/xattr.c 			ea_buf->max_size = 0;
ea_buf            445 fs/jfs/xattr.c 			ea_buf->xattr = NULL;
ea_buf            450 fs/jfs/xattr.c 			ea_buf->flag = EA_INLINE | EA_NEW;
ea_buf            451 fs/jfs/xattr.c 			ea_buf->max_size = sizeof (ji->i_inline_ea);
ea_buf            452 fs/jfs/xattr.c 			ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea;
ea_buf            453 fs/jfs/xattr.c 			DXDlength(&ea_buf->new_ea, 0);
ea_buf            454 fs/jfs/xattr.c 			DXDaddress(&ea_buf->new_ea, 0);
ea_buf            455 fs/jfs/xattr.c 			ea_buf->new_ea.flag = DXD_INLINE;
ea_buf            456 fs/jfs/xattr.c 			DXDsize(&ea_buf->new_ea, min_size);
ea_buf            462 fs/jfs/xattr.c 			ea_buf->flag = EA_INLINE;
ea_buf            463 fs/jfs/xattr.c 			ea_buf->max_size = sizeof (ji->i_inline_ea);
ea_buf            464 fs/jfs/xattr.c 			ea_buf->xattr = (struct jfs_ea_list *) ji->i_inline_ea;
ea_buf            484 fs/jfs/xattr.c 		ea_buf->max_size = (size + sb->s_blocksize - 1) &
ea_buf            487 fs/jfs/xattr.c 		ea_buf->xattr = kmalloc(ea_buf->max_size, GFP_KERNEL);
ea_buf            488 fs/jfs/xattr.c 		if (ea_buf->xattr == NULL)
ea_buf            491 fs/jfs/xattr.c 		ea_buf->flag = EA_MALLOC;
ea_buf            496 fs/jfs/xattr.c 		if ((rc = ea_read(inode, ea_buf->xattr))) {
ea_buf            497 fs/jfs/xattr.c 			kfree(ea_buf->xattr);
ea_buf            498 fs/jfs/xattr.c 			ea_buf->xattr = NULL;
ea_buf            519 fs/jfs/xattr.c 		DXDlength(&ea_buf->new_ea, blocks_needed);
ea_buf            520 fs/jfs/xattr.c 		DXDaddress(&ea_buf->new_ea, blkno);
ea_buf            521 fs/jfs/xattr.c 		ea_buf->new_ea.flag = DXD_EXTENT;
ea_buf            522 fs/jfs/xattr.c 		DXDsize(&ea_buf->new_ea, min_size);
ea_buf            524 fs/jfs/xattr.c 		ea_buf->flag = EA_EXTENT | EA_NEW;
ea_buf            526 fs/jfs/xattr.c 		ea_buf->mp = get_metapage(inode, blkno,
ea_buf            529 fs/jfs/xattr.c 		if (ea_buf->mp == NULL) {
ea_buf            534 fs/jfs/xattr.c 		ea_buf->xattr = ea_buf->mp->data;
ea_buf            535 fs/jfs/xattr.c 		ea_buf->max_size = (min_size + sb->s_blocksize - 1) &
ea_buf            539 fs/jfs/xattr.c 		if ((rc = ea_read(inode, ea_buf->xattr))) {
ea_buf            540 fs/jfs/xattr.c 			discard_metapage(ea_buf->mp);
ea_buf            546 fs/jfs/xattr.c 	ea_buf->flag = EA_EXTENT;
ea_buf            547 fs/jfs/xattr.c 	ea_buf->mp = read_metapage(inode, addressDXD(&ji->ea),
ea_buf            550 fs/jfs/xattr.c 	if (ea_buf->mp == NULL) {
ea_buf            554 fs/jfs/xattr.c 	ea_buf->xattr = ea_buf->mp->data;
ea_buf            555 fs/jfs/xattr.c 	ea_buf->max_size = (ea_size + sb->s_blocksize - 1) &
ea_buf            559 fs/jfs/xattr.c 	if (EALIST_SIZE(ea_buf->xattr) != ea_size) {
ea_buf            562 fs/jfs/xattr.c 				     ea_buf->xattr, ea_size, 1);
ea_buf            563 fs/jfs/xattr.c 		ea_release(inode, ea_buf);
ea_buf            578 fs/jfs/xattr.c static void ea_release(struct inode *inode, struct ea_buffer *ea_buf)
ea_buf            580 fs/jfs/xattr.c 	if (ea_buf->flag & EA_MALLOC)
ea_buf            581 fs/jfs/xattr.c 		kfree(ea_buf->xattr);
ea_buf            582 fs/jfs/xattr.c 	else if (ea_buf->flag & EA_EXTENT) {
ea_buf            583 fs/jfs/xattr.c 		assert(ea_buf->mp);
ea_buf            584 fs/jfs/xattr.c 		release_metapage(ea_buf->mp);
ea_buf            586 fs/jfs/xattr.c 		if (ea_buf->flag & EA_NEW)
ea_buf            587 fs/jfs/xattr.c 			dbFree(inode, addressDXD(&ea_buf->new_ea),
ea_buf            588 fs/jfs/xattr.c 			       lengthDXD(&ea_buf->new_ea));
ea_buf            592 fs/jfs/xattr.c static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf,
ea_buf            600 fs/jfs/xattr.c 		ea_release(inode, ea_buf);
ea_buf            601 fs/jfs/xattr.c 		ea_buf = NULL;
ea_buf            602 fs/jfs/xattr.c 	} else if (ea_buf->flag & EA_INLINE) {
ea_buf            605 fs/jfs/xattr.c 		ea_buf->new_ea.flag = DXD_INLINE;
ea_buf            606 fs/jfs/xattr.c 		DXDsize(&ea_buf->new_ea, new_size);
ea_buf            607 fs/jfs/xattr.c 		DXDaddress(&ea_buf->new_ea, 0);
ea_buf            608 fs/jfs/xattr.c 		DXDlength(&ea_buf->new_ea, 0);
ea_buf            609 fs/jfs/xattr.c 	} else if (ea_buf->flag & EA_MALLOC) {
ea_buf            610 fs/jfs/xattr.c 		rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea);
ea_buf            611 fs/jfs/xattr.c 		kfree(ea_buf->xattr);
ea_buf            612 fs/jfs/xattr.c 	} else if (ea_buf->flag & EA_NEW) {
ea_buf            614 fs/jfs/xattr.c 		flush_metapage(ea_buf->mp);
ea_buf            617 fs/jfs/xattr.c 		rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea);
ea_buf            618 fs/jfs/xattr.c 		discard_metapage(ea_buf->mp);
ea_buf            630 fs/jfs/xattr.c 	if (ea_buf) {
ea_buf            631 fs/jfs/xattr.c 		txEA(tid, inode, &ji->ea, &ea_buf->new_ea);
ea_buf            632 fs/jfs/xattr.c 		if (ea_buf->new_ea.flag & DXD_EXTENT) {
ea_buf            633 fs/jfs/xattr.c 			new_blocks = lengthDXD(&ea_buf->new_ea);
ea_buf            637 fs/jfs/xattr.c 		ji->ea = ea_buf->new_ea;
ea_buf            660 fs/jfs/xattr.c 	struct ea_buffer ea_buf;
ea_buf            671 fs/jfs/xattr.c 	xattr_size = ea_get(inode, &ea_buf, 0);
ea_buf            678 fs/jfs/xattr.c 	ealist = (struct jfs_ea_list *) ea_buf.xattr;
ea_buf            712 fs/jfs/xattr.c 	if (new_size > ea_buf.max_size) {
ea_buf            717 fs/jfs/xattr.c 		ea_release(inode, &ea_buf);
ea_buf            718 fs/jfs/xattr.c 		xattr_size = ea_get(inode, &ea_buf, new_size);
ea_buf            783 fs/jfs/xattr.c 	rc = ea_put(tid, inode, &ea_buf, new_size);
ea_buf            787 fs/jfs/xattr.c 	ea_release(inode, &ea_buf);
ea_buf            799 fs/jfs/xattr.c 	struct ea_buffer ea_buf;
ea_buf            807 fs/jfs/xattr.c 	xattr_size = ea_get(inode, &ea_buf, 0);
ea_buf            817 fs/jfs/xattr.c 	ealist = (struct jfs_ea_list *) ea_buf.xattr;
ea_buf            838 fs/jfs/xattr.c 	ea_release(inode, &ea_buf);
ea_buf            863 fs/jfs/xattr.c 	struct ea_buffer ea_buf;
ea_buf            867 fs/jfs/xattr.c 	xattr_size = ea_get(inode, &ea_buf, 0);
ea_buf            876 fs/jfs/xattr.c 	ealist = (struct jfs_ea_list *) ea_buf.xattr;
ea_buf            902 fs/jfs/xattr.c 	ea_release(inode, &ea_buf);