Skip to content

Commit

Permalink
bcachefs; quota_format.h
Browse files Browse the repository at this point in the history
Signed-off-by: Kent Overstreet <[email protected]>
  • Loading branch information
Kent Overstreet committed Jan 21, 2024
1 parent 4331480 commit 82de620
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 42 deletions.
43 changes: 1 addition & 42 deletions fs/bcachefs/bcachefs_format.h
Original file line number Diff line number Diff line change
Expand Up @@ -1030,31 +1030,6 @@ struct bch_bucket_gens {
u8 gens[KEY_TYPE_BUCKET_GENS_NR];
} __packed __aligned(8);

/* Quotas: */

enum quota_types {
QTYP_USR = 0,
QTYP_GRP = 1,
QTYP_PRJ = 2,
QTYP_NR = 3,
};

enum quota_counters {
Q_SPC = 0,
Q_INO = 1,
Q_COUNTERS = 2,
};

struct bch_quota_counter {
__le64 hardlimit;
__le64 softlimit;
};

struct bch_quota {
struct bch_val v;
struct bch_quota_counter c[Q_COUNTERS];
} __packed __aligned(8);

/* Erasure coding */

struct bch_stripe {
Expand Down Expand Up @@ -1234,6 +1209,7 @@ struct bch_sb_field {
x(ext, 13) \
x(downgrade, 14)

#include "quota_format.h"
#include "sb-counters_format.h"

enum bch_sb_field_type {
Expand Down Expand Up @@ -1471,23 +1447,6 @@ struct bch_sb_field_replicas {
struct bch_replicas_entry_v1 entries[];
} __packed __aligned(8);

/* BCH_SB_FIELD_quota: */

struct bch_sb_quota_counter {
__le32 timelimit;
__le32 warnlimit;
};

struct bch_sb_quota_type {
__le64 flags;
struct bch_sb_quota_counter c[Q_COUNTERS];
};

struct bch_sb_field_quota {
struct bch_sb_field field;
struct bch_sb_quota_type q[QTYP_NR];
} __packed __aligned(8);

/* BCH_SB_FIELD_disk_groups: */

#define BCH_SB_LABEL_SIZE 32
Expand Down
47 changes: 47 additions & 0 deletions fs/bcachefs/quota_format.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _BCACHEFS_QUOTA_FORMAT_H
#define _BCACHEFS_QUOTA_FORMAT_H

/* KEY_TYPE_quota: */

enum quota_types {
QTYP_USR = 0,
QTYP_GRP = 1,
QTYP_PRJ = 2,
QTYP_NR = 3,
};

enum quota_counters {
Q_SPC = 0,
Q_INO = 1,
Q_COUNTERS = 2,
};

struct bch_quota_counter {
__le64 hardlimit;
__le64 softlimit;
};

struct bch_quota {
struct bch_val v;
struct bch_quota_counter c[Q_COUNTERS];
} __packed __aligned(8);

/* BCH_SB_FIELD_quota: */

struct bch_sb_quota_counter {
__le32 timelimit;
__le32 warnlimit;
};

struct bch_sb_quota_type {
__le64 flags;
struct bch_sb_quota_counter c[Q_COUNTERS];
};

struct bch_sb_field_quota {
struct bch_sb_field field;
struct bch_sb_quota_type q[QTYP_NR];
} __packed __aligned(8);

#endif /* _BCACHEFS_QUOTA_FORMAT_H */

0 comments on commit 82de620

Please sign in to comment.