Lines Matching refs:na
348 static int clear_sparse(ntfs_attr *na, const char *name)
354 ctx = ntfs_attr_get_search_ctx(na->ni, NULL);
356 if (!ntfs_attr_lookup(na->type, na->name, na->name_len,
358 na->data_flags &= ~ATTR_IS_SPARSE;
359 ctx->attr->data_size = cpu_to_sle64(na->data_size);
361 = cpu_to_sle64(na->initialized_size);
362 ctx->attr->flags = na->data_flags;
365 NInoFileNameSetDirty(na->ni);
387 ntfs_attr *na;
394 na = ntfs_attr_open(ni, AT_DATA, badstream, 4);
400 if (na && !ntfs_attr_map_whole_runlist(na)) {
401 if (na->rl
402 && na->rl[0].length && na->rl[1].length) {
410 na->data_size = na->allocated_size;
411 na->initialized_size = na->allocated_size;
412 if (!ntfs_attr_truncate(na,0)
413 && !ntfs_attr_truncate(na,vol->nr_clusters
415 na->initialized_size = 0;
431 ok = !clear_sparse(na, "$BadClus::$Bad");
433 ntfs_attr_close(na);
604 static int rewrite_upcase(ntfs_volume *vol, ntfs_attr *na)
634 l = ntfs_attr_pwrite(na, 0, vol->upcase_len*2,
661 ntfs_attr *na;
670 na = (ntfs_attr*)NULL;
679 na = ntfs_attr_open(ni, AT_DATA, AT_UNNAMED, 0);
680 if (!na) {
690 if (na->data_size & ~0x1ffffffffULL) {
696 upcase_len = na->data_size >> 1;
697 upcase = (ntfschar*)ntfs_malloc(na->data_size);
701 l = ntfs_attr_pread(na, 0, na->data_size, upcase);
702 if (l != na->data_size) {
705 (long long)na->data_size);
720 res = rewrite_upcase(vol, na);
737 if (na)
738 ntfs_attr_close(na);