fslog.c (e8b8e97f91b80f08a2f1b7ea4f81e7af61b2cc2f) fslog.c (d3624466b56dd5b1886c1dff500525b544c19c83)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 *
4 * Copyright (C) 2019-2021 Paragon Software GmbH, All rights reserved.
5 *
6 */
7
8#include <linux/blkdev.h>

--- 1348 unchanged lines hidden (view full) ---

1357 log->l_flags |= NTFSLOG_WRAPPED;
1358
1359 if (use_multi_page)
1360 log->l_flags |= NTFSLOG_MULTIPLE_PAGE_IO;
1361
1362 /* Compute the log page values. */
1363 log->data_off = ALIGN(
1364 offsetof(struct RECORD_PAGE_HDR, fixups) +
1// SPDX-License-Identifier: GPL-2.0
2/*
3 *
4 * Copyright (C) 2019-2021 Paragon Software GmbH, All rights reserved.
5 *
6 */
7
8#include <linux/blkdev.h>

--- 1348 unchanged lines hidden (view full) ---

1357 log->l_flags |= NTFSLOG_WRAPPED;
1358
1359 if (use_multi_page)
1360 log->l_flags |= NTFSLOG_MULTIPLE_PAGE_IO;
1361
1362 /* Compute the log page values. */
1363 log->data_off = ALIGN(
1364 offsetof(struct RECORD_PAGE_HDR, fixups) +
1365 sizeof(short) * ((log->page_size >> SECTOR_SHIFT) + 1), 8);
1365 sizeof(short) * ((log->page_size >> SECTOR_SHIFT) + 1),
1366 8);
1366 log->data_size = log->page_size - log->data_off;
1367 log->record_header_len = sizeof(struct LFS_RECORD_HDR);
1368
1369 /* Remember the different page sizes for reservation. */
1370 log->reserved = log->data_size - log->record_header_len;
1371
1372 /* Compute the restart page values. */
1373 log->ra_off = ALIGN(
1374 offsetof(struct RESTART_HDR, fixups) +
1367 log->data_size = log->page_size - log->data_off;
1368 log->record_header_len = sizeof(struct LFS_RECORD_HDR);
1369
1370 /* Remember the different page sizes for reservation. */
1371 log->reserved = log->data_size - log->record_header_len;
1372
1373 /* Compute the restart page values. */
1374 log->ra_off = ALIGN(
1375 offsetof(struct RESTART_HDR, fixups) +
1375 sizeof(short) * ((log->sys_page_size >> SECTOR_SHIFT) + 1), 8);
1376 sizeof(short) *
1377 ((log->sys_page_size >> SECTOR_SHIFT) + 1),
1378 8);
1376 log->restart_size = log->sys_page_size - log->ra_off;
1377 log->ra_size = struct_size(log->ra, clients, 1);
1378 log->current_openlog_count = open_log_count;
1379
1380 /*
1381 * The total available log file space is the number of
1382 * log file pages times the space available on each page.
1383 */

--- 3743 unchanged lines hidden (view full) ---

5127
5128 rh->rhdr.sign = NTFS_RSTR_SIGNATURE;
5129 rh->rhdr.fix_off = cpu_to_le16(offsetof(struct RESTART_HDR, fixups));
5130 t16 = (log->page_size >> SECTOR_SHIFT) + 1;
5131 rh->rhdr.fix_num = cpu_to_le16(t16);
5132 rh->sys_page_size = cpu_to_le32(log->page_size);
5133 rh->page_size = cpu_to_le32(log->page_size);
5134
1379 log->restart_size = log->sys_page_size - log->ra_off;
1380 log->ra_size = struct_size(log->ra, clients, 1);
1381 log->current_openlog_count = open_log_count;
1382
1383 /*
1384 * The total available log file space is the number of
1385 * log file pages times the space available on each page.
1386 */

--- 3743 unchanged lines hidden (view full) ---

5130
5131 rh->rhdr.sign = NTFS_RSTR_SIGNATURE;
5132 rh->rhdr.fix_off = cpu_to_le16(offsetof(struct RESTART_HDR, fixups));
5133 t16 = (log->page_size >> SECTOR_SHIFT) + 1;
5134 rh->rhdr.fix_num = cpu_to_le16(t16);
5135 rh->sys_page_size = cpu_to_le32(log->page_size);
5136 rh->page_size = cpu_to_le32(log->page_size);
5137
5135 t16 = ALIGN(offsetof(struct RESTART_HDR, fixups) +
5136 sizeof(short) * t16, 8);
5138 t16 = ALIGN(offsetof(struct RESTART_HDR, fixups) + sizeof(short) * t16,
5139 8);
5137 rh->ra_off = cpu_to_le16(t16);
5138 rh->minor_ver = cpu_to_le16(1); // 0x1A:
5139 rh->major_ver = cpu_to_le16(1); // 0x1C:
5140
5141 ra2 = Add2Ptr(rh, t16);
5142 memcpy(ra2, ra, sizeof(struct RESTART_AREA));
5143
5144 ra2->client_idx[0] = 0;

--- 70 unchanged lines hidden ---
5140 rh->ra_off = cpu_to_le16(t16);
5141 rh->minor_ver = cpu_to_le16(1); // 0x1A:
5142 rh->major_ver = cpu_to_le16(1); // 0x1C:
5143
5144 ra2 = Add2Ptr(rh, t16);
5145 memcpy(ra2, ra, sizeof(struct RESTART_AREA));
5146
5147 ra2->client_idx[0] = 0;

--- 70 unchanged lines hidden ---