Lines Matching defs:delayed
1318 static void expand_attribute_runlist(ntfs_volume *vol, struct DELAYED *delayed)
1327 mref = delayed->mref;
1329 ntfs_log_verbose("Processing a delayed update for inode %lld\n",
1332 type = delayed->type;
1333 rl = delayed->rl;
1345 delayed->attr_name, delayed->name_len);
1352 if (replace_runlist(na,rl,delayed->lowest_vcn)
1375 * Reload the MFT before merging delayed updates of runlist
1377 * The delayed updates of runlists are those which imply updating
1382 * The MFT data and MFT bitmap may themselves have delayed parts
1387 * from the device before merging the delayed updates.
1439 * When both MFT data and MFT bitmap have delayed runlists, MFT data
1460 * Process delayed runlist updates
1465 struct DELAYED *delayed;
1474 err_exit("Failed to reload the MFT for delayed updates\n");
1506 delayed = resize->delayed_runlists;
1507 expand_attribute_runlist(resize->vol, delayed);
1508 if (delayed->mref == FILE_MFT) {
1509 if (delayed->type == AT_BITMAP)
1511 if (delayed->type == AT_DATA)
1515 if (delayed->attr_name)
1516 free(delayed->attr_name);
1517 free(delayed->head_rl);
1518 free(delayed);
1545 struct DELAYED *delayed;
1563 delayed = (struct DELAYED*)ntfs_malloc(sizeof(struct DELAYED));
1564 if (delayed && (attr_name || !name_len)) {
1570 delayed->mref = MREF(mref);
1571 delayed->type = a->type;
1572 delayed->attr_name = attr_name;
1573 delayed->name_len = name_len;
1574 delayed->lowest_vcn = sle64_to_cpu(a->lowest_vcn);
1575 delayed->rl = rl;
1576 delayed->head_rl = head_rl;
1578 if ((delayed->mref == FILE_MFT)
1581 delayed->next = resize->delayed_runlists;
1582 resize->delayed_runlists = delayed;
1589 delayed->next = previous->next;
1590 previous->next = delayed;
1593 perr_exit("Could not store delayed update data");
3828 * Process delayed runlist updates
3834 static void delayed_expand(ntfs_volume *vol, struct DELAYED *delayed,
3841 if (delayed) {
3846 for (current=delayed; current; current=current->next)
3850 current = delayed;
3853 delayed = current;
3855 expand_attribute_runlist(vol, delayed);
3859 if (delayed->attr_name)
3860 free(delayed->attr_name);
3861 free(delayed->head_rl);
3862 free(delayed);
4052 ntfs_log_verbose("Runlist updating has to be delayed\n");