Lines Matching defs:base_ni

534  * @base_ni:	open base inode if allocating an extent mft record or NULL
539 * If @base_ni is NULL start the search at the default allocator position.
541 * If @base_ni is not NULL start the search at the mft record after the base
542 * mft record @base_ni.
548 static int ntfs_mft_bitmap_find_free_rec(ntfs_volume *vol, ntfs_inode *base_ni)
570 if (!base_ni)
573 data_pos = base_ni->mft_no + 1;
585 if (ntfs_is_mft(base_ni)) {
633 if (ntfs_is_mft(base_ni) && bit > 400)
1432 ntfs_inode *base_ni;
1442 base_ni = mft_na->ni;
1471 if (forced_mft_data && base_ni->nr_extents) {
1474 for (i=0; i<base_ni->nr_extents; i++) {
1475 if (base_ni->extent_nis[i]
1476 && (base_ni->extent_nis[i]->mft_no
1486 bit = ntfs_mft_bitmap_find_free_rec(vol, base_ni);
1570 ni->base_ni = base_ni;
1571 m->base_mft_record = MK_LE_MREF(base_ni->mft_no,
1572 le16_to_cpu(base_ni->mrec->sequence_number));
1577 if (!(base_ni->nr_extents & 3)) {
1581 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
1588 if (base_ni->nr_extents) {
1589 memcpy(extent_nis, base_ni->extent_nis,
1591 free(base_ni->extent_nis);
1593 base_ni->extent_nis = extent_nis;
1595 base_ni->extent_nis[base_ni->nr_extents++] = ni;
1606 if (!base_ni)
1610 base_ni ? "extent " : "", (long long)bit);
1630 * @base_ni: open base inode if allocating an extent mft record or NULL
1634 * If @base_ni is NULL make the mft record a base mft record and allocate it at
1637 * If @base_ni is not NULL make the allocated mft record an extent record,
1639 * the allocated and opened ntfs inode to the base inode @base_ni.
1646 * optimize this we start scanning at the place specified by @base_ni or if
1647 * @base_ni is NULL we start where we last stopped and we perform wrap around
1711 ntfs_inode *ntfs_mft_record_alloc(ntfs_volume *vol, ntfs_inode *base_ni)
1722 if (base_ni)
1725 (long long)base_ni->mft_no);
1733 if (ntfs_is_mft(base_ni)) {
1741 bit = ntfs_mft_bitmap_find_free_rec(vol, base_ni);
1894 if (base_ni) {
1896 ni->base_ni = base_ni;
1897 m->base_mft_record = MK_LE_MREF(base_ni->mft_no,
1898 le16_to_cpu(base_ni->mrec->sequence_number));
1903 if (!(base_ni->nr_extents & 3)) {
1907 i = (base_ni->nr_extents + 4) * sizeof(ntfs_inode *);
1914 if (base_ni->nr_extents) {
1915 memcpy(extent_nis, base_ni->extent_nis,
1917 free(base_ni->extent_nis);
1919 base_ni->extent_nis = extent_nis;
1921 base_ni->extent_nis[base_ni->nr_extents++] = ni;
1932 if (!base_ni)
1936 base_ni ? "extent " : "", (long long)bit);