|
@@ -25,10 +25,12 @@
|
|
#include "transaction.h"
|
|
#include "transaction.h"
|
|
#include "print-tree.h"
|
|
#include "print-tree.h"
|
|
|
|
|
|
-#define MAX_CSUM_ITEMS(r, size) ((((BTRFS_LEAF_DATA_SIZE(r) - \
|
|
|
|
|
|
+#define __MAX_CSUM_ITEMS(r, size) ((((BTRFS_LEAF_DATA_SIZE(r) - \
|
|
sizeof(struct btrfs_item) * 2) / \
|
|
sizeof(struct btrfs_item) * 2) / \
|
|
size) - 1))
|
|
size) - 1))
|
|
|
|
|
|
|
|
+#define MAX_CSUM_ITEMS(r, size) (min(__MAX_CSUM_ITEMS(r, size), PAGE_CACHE_SIZE))
|
|
|
|
+
|
|
#define MAX_ORDERED_SUM_BYTES(r) ((PAGE_SIZE - \
|
|
#define MAX_ORDERED_SUM_BYTES(r) ((PAGE_SIZE - \
|
|
sizeof(struct btrfs_ordered_sum)) / \
|
|
sizeof(struct btrfs_ordered_sum)) / \
|
|
sizeof(struct btrfs_sector_sum) * \
|
|
sizeof(struct btrfs_sector_sum) * \
|