Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bcachefs; quota_format.h

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>

+48 -42
+1 -42
fs/bcachefs/bcachefs_format.h
··· 1030 1030 u8 gens[KEY_TYPE_BUCKET_GENS_NR]; 1031 1031 } __packed __aligned(8); 1032 1032 1033 - /* Quotas: */ 1034 - 1035 - enum quota_types { 1036 - QTYP_USR = 0, 1037 - QTYP_GRP = 1, 1038 - QTYP_PRJ = 2, 1039 - QTYP_NR = 3, 1040 - }; 1041 - 1042 - enum quota_counters { 1043 - Q_SPC = 0, 1044 - Q_INO = 1, 1045 - Q_COUNTERS = 2, 1046 - }; 1047 - 1048 - struct bch_quota_counter { 1049 - __le64 hardlimit; 1050 - __le64 softlimit; 1051 - }; 1052 - 1053 - struct bch_quota { 1054 - struct bch_val v; 1055 - struct bch_quota_counter c[Q_COUNTERS]; 1056 - } __packed __aligned(8); 1057 - 1058 1033 /* Erasure coding */ 1059 1034 1060 1035 struct bch_stripe { ··· 1209 1234 x(ext, 13) \ 1210 1235 x(downgrade, 14) 1211 1236 1237 + #include "quota_format.h" 1212 1238 #include "sb-counters_format.h" 1213 1239 1214 1240 enum bch_sb_field_type { ··· 1445 1469 struct bch_sb_field_replicas { 1446 1470 struct bch_sb_field field; 1447 1471 struct bch_replicas_entry_v1 entries[]; 1448 - } __packed __aligned(8); 1449 - 1450 - /* BCH_SB_FIELD_quota: */ 1451 - 1452 - struct bch_sb_quota_counter { 1453 - __le32 timelimit; 1454 - __le32 warnlimit; 1455 - }; 1456 - 1457 - struct bch_sb_quota_type { 1458 - __le64 flags; 1459 - struct bch_sb_quota_counter c[Q_COUNTERS]; 1460 - }; 1461 - 1462 - struct bch_sb_field_quota { 1463 - struct bch_sb_field field; 1464 - struct bch_sb_quota_type q[QTYP_NR]; 1465 1472 } __packed __aligned(8); 1466 1473 1467 1474 /* BCH_SB_FIELD_disk_groups: */
+47
fs/bcachefs/quota_format.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + #ifndef _BCACHEFS_QUOTA_FORMAT_H 3 + #define _BCACHEFS_QUOTA_FORMAT_H 4 + 5 + /* KEY_TYPE_quota: */ 6 + 7 + enum quota_types { 8 + QTYP_USR = 0, 9 + QTYP_GRP = 1, 10 + QTYP_PRJ = 2, 11 + QTYP_NR = 3, 12 + }; 13 + 14 + enum quota_counters { 15 + Q_SPC = 0, 16 + Q_INO = 1, 17 + Q_COUNTERS = 2, 18 + }; 19 + 20 + struct bch_quota_counter { 21 + __le64 hardlimit; 22 + __le64 softlimit; 23 + }; 24 + 25 + struct bch_quota { 26 + struct bch_val v; 27 + struct bch_quota_counter c[Q_COUNTERS]; 28 + } __packed __aligned(8); 29 + 30 + /* BCH_SB_FIELD_quota: */ 31 + 32 + struct bch_sb_quota_counter { 33 + __le32 timelimit; 34 + __le32 warnlimit; 35 + }; 36 + 37 + struct bch_sb_quota_type { 38 + __le64 flags; 39 + struct bch_sb_quota_counter c[Q_COUNTERS]; 40 + }; 41 + 42 + struct bch_sb_field_quota { 43 + struct bch_sb_field field; 44 + struct bch_sb_quota_type q[QTYP_NR]; 45 + } __packed __aligned(8); 46 + 47 + #endif /* _BCACHEFS_QUOTA_FORMAT_H */