Lines Matching refs:na
277 ntfs_attr *na = vol->mftbmp_na;
278 s64 nr_free = ntfs_attr_get_free_bits(na);
281 nr_free += (na->allocated_size - na->data_size) << 3;
810 ntfs_attr *na;
894 na = ntfs_attr_open(ni, AT_INDEX_ALLOCATION, NTFS_INDEX_I30, 4);
895 if (na) {
896 ni->data_size = na->data_size;
897 ni->allocated_size = na->allocated_size;
899 ntfs_attr_close(na);
928 na = ntfs_attr_open(ni, AT_DATA, stream_name,
930 if (!na) {
938 stbuf->st_size = na->data_size;
939 stbuf->st_blocks = na->allocated_size >> 9;
945 if (na->data_size == 0)
948 if (na->data_size == 1)
955 (na->data_flags & ATTR_IS_ENCRYPTED) &&
956 NAttrNonResident(na))
957 stbuf->st_size = ((na->data_size+511) & ~511)+2;
963 if ((u64)na->data_size <= sizeof(INTX_FILE_TYPES)
965 && (u64)na->data_size >
971 intx_file = ntfs_malloc(na->data_size);
974 ntfs_attr_close(na);
977 if (ntfs_attr_pread(na, 0, na->data_size,
978 intx_file) != na->data_size) {
981 ntfs_attr_close(na);
985 na->data_size == offsetof(
994 na->data_size == offsetof(
1010 (na->data_size -
1018 ntfs_attr_close(na);
1027 ntfs_attr_close(na);
1138 ntfs_attr *na = NULL;
1209 na = ntfs_attr_open(ni, AT_DATA, AT_UNNAMED, 0);
1210 if (!na) {
1214 if ((size_t)na->data_size <= sizeof(INTX_FILE_TYPES)) {
1218 if ((size_t)na->data_size > sizeof(INTX_FILE_TYPES) +
1224 intx_file = ntfs_malloc(na->data_size);
1229 if (ntfs_attr_pread(na, 0, na->data_size, intx_file) != na->data_size) {
1239 if (ntfs_ucstombs(intx_file->target, (na->data_size -
1248 if (na)
1249 ntfs_attr_close(na);
1472 ntfs_attr *na = NULL;
1488 na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
1489 if (!na) {
1529 if (na->data_flags & ATTR_COMPRESSION_MASK)
1534 && !(na->data_flags & ATTR_IS_ENCRYPTED)
1545 ntfs_attr_close(na);
1561 ntfs_attr *na = NULL;
1597 na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
1598 if (!na) {
1602 max_read = na->data_size;
1607 && (na->data_flags & ATTR_IS_ENCRYPTED)
1608 && NAttrNonResident(na)) {
1609 max_read = ((na->data_size+511) & ~511) + 2;
1618 s64 ret = ntfs_attr_pread(na, offset, size, buf + total);
1638 if (na)
1639 ntfs_attr_close(na);
1652 ntfs_attr *na = NULL;
1685 na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
1686 if (!na) {
1691 s64 ret = ntfs_attr_pwrite(na, offset, size, buf + total);
1710 if (na)
1711 ntfs_attr_close(na);
1727 ntfs_attr *na = NULL;
1772 na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
1773 if (!na) {
1779 res = ntfs_attr_pclose(na);
1782 res = ntfs_efs_fixup_attribute(NULL, na);
1790 if (na)
1791 ntfs_attr_close(na);
1813 ntfs_attr *na = NULL;
1854 na = ntfs_attr_open(ni, AT_DATA, stream_name, stream_name_len);
1855 if (!na)
1875 oldsize = na->data_size;
1876 if ((na->data_flags & ATTR_COMPRESSION_MASK)
1877 && (size > na->initialized_size)) {
1879 if (ntfs_attr_pwrite(na, size - 1, 1, &zero) <= 0)
1882 if (ntfs_attr_truncate(na, size))
1894 ntfs_attr_close(na);
2952 ntfs_attr *na;
2967 na = ntfs_attr_open(ni, AT_DATA, AT_UNNAMED, 0);
2968 if (!na) {
2973 if ((na->data_flags & (ATTR_COMPRESSION_MASK | ATTR_IS_ENCRYPTED))
2974 || !NAttrNonResident(na)) {
2979 if (ntfs_attr_map_whole_runlist(na)) {
2984 lcn = ntfs_rl_vcn_to_lcn(na->rl, *idx / cl_per_bl);
2988 ntfs_attr_close(na);
3293 ntfs_attr *na = NULL;
3404 na = ntfs_attr_open(ni, AT_DATA, lename, lename_len);
3405 if (!na) {
3409 rsize = na->data_size;
3412 && (na->data_flags & ATTR_IS_ENCRYPTED)
3413 && NAttrNonResident(na))
3414 rsize = ((na->data_size + 511) & ~511) + 2;
3418 res = ntfs_attr_pread(na, position, rsize, value);
3426 if (na)
3427 ntfs_attr_close(na);
3451 ntfs_attr *na = NULL;
3612 na = ntfs_attr_open(ni, AT_DATA, lename, lename_len);
3613 if (na && flags == XATTR_CREATE) {
3617 if (!na) {
3630 na = ntfs_attr_open(ni, AT_DATA, lename, lename_len);
3631 if (!na) {
3642 if (ntfs_attr_truncate(na, (s64)0 /* size */)) {
3651 part = ntfs_attr_pwrite(na, position + total,
3657 if ((total != size) || ntfs_attr_pclose(na))
3662 if (ntfs_efs_fixup_attribute(NULL,na))
3674 if (na)
3675 ntfs_attr_close(na);