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);