aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2023-04-17 18:56:51 +0000
committerEd Maste <emaste@FreeBSD.org>2023-05-01 12:15:08 +0000
commit878716d2ccbf68946152728119f5320a46009d44 (patch)
tree36a25d229ad5fe0ae309a4d7e2d8d5dcff6cabda
parent3270f21597fb35f7cdbc39f0f09eaf4f84e79fe6 (diff)
downloadsrc-878716d2ccbf68946152728119f5320a46009d44.tar.gz
src-878716d2ccbf68946152728119f5320a46009d44.zip
geom: use bool for one-bit wide bit-field
A one-bit wide bit-field can take only the values 0 and -1. Clang 16 introduced a warning that "implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1". Fix by using c99 bool. Reported by: Clang, via dim Reviewed by: dim Sponsored by: The FreeBSD Foundation (cherry picked from commit 00172f341666f2d5535ae6f4630c93593e86a4cb)
-rw-r--r--sys/geom/part/g_part.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/sys/geom/part/g_part.h b/sys/geom/part/g_part.h
index c96cec264b87..4987b7c54c0e 100644
--- a/sys/geom/part/g_part.h
+++ b/sys/geom/part/g_part.h
@@ -132,10 +132,10 @@ struct g_part_entry {
quad_t gpe_start; /* First LBA of partition. */
quad_t gpe_end; /* Last LBA of partition. */
int gpe_index;
- int gpe_created:1; /* Entry is newly created. */
- int gpe_deleted:1; /* Entry has been deleted. */
- int gpe_modified:1; /* Entry has been modified. */
- int gpe_internal:1; /* Entry is not a used entry. */
+ bool gpe_created:1; /* Entry is newly created. */
+ bool gpe_deleted:1; /* Entry has been deleted. */
+ bool gpe_modified:1; /* Entry has been modified. */
+ bool gpe_internal:1; /* Entry is not a used entry. */
};
/* G_PART table (KOBJ instance). */
@@ -170,12 +170,12 @@ struct g_part_table {
uint32_t gpt_heads;
int gpt_depth; /* Sub-partitioning level. */
- int gpt_isleaf:1; /* Cannot be sub-partitioned. */
- int gpt_created:1; /* Newly created. */
- int gpt_modified:1; /* Table changes have been made. */
- int gpt_opened:1; /* Permissions obtained. */
- int gpt_fixgeom:1; /* Geometry is fixed. */
- int gpt_corrupt:1; /* Table is corrupt. */
+ bool gpt_isleaf:1; /* Cannot be sub-partitioned. */
+ bool gpt_created:1; /* Newly created. */
+ bool gpt_modified:1; /* Table changes have been made. */
+ bool gpt_opened:1; /* Permissions obtained. */
+ bool gpt_fixgeom:1; /* Geometry is fixed. */
+ bool gpt_corrupt:1; /* Table is corrupt. */
};
struct g_part_entry *g_part_new_entry(struct g_part_table *, int, quad_t,