修訂 | f15b0e4676b2bf8d1d54c6a9d898a7146b97d0e6 (tree) |
---|---|
時間 | 2020-05-05 00:53:09 |
作者 | relan <relan@user...> |
Commiter | relan |
Fix more comparisons between signed and unsigned values.
Found by gcc 7.4.0.
@@ -87,7 +87,7 @@ static int read_entries(struct exfat* ef, struct exfat_node* dir, | ||
87 | 87 | |
88 | 88 | size = exfat_generic_pread(ef, dir, entries, |
89 | 89 | sizeof(struct exfat_entry[n]), offset); |
90 | - if (size == sizeof(struct exfat_entry) * n) | |
90 | + if (size == (ssize_t) sizeof(struct exfat_entry) * n) | |
91 | 91 | return 0; /* success */ |
92 | 92 | if (size == 0) |
93 | 93 | return -ENOENT; |
@@ -108,7 +108,7 @@ static int write_entries(struct exfat* ef, struct exfat_node* dir, | ||
108 | 108 | |
109 | 109 | size = exfat_generic_pwrite(ef, dir, entries, |
110 | 110 | sizeof(struct exfat_entry[n]), offset); |
111 | - if (size == sizeof(struct exfat_entry) * n) | |
111 | + if (size == (ssize_t) sizeof(struct exfat_entry) * n) | |
112 | 112 | return 0; /* success */ |
113 | 113 | if (size < 0) |
114 | 114 | return -EIO; |
@@ -847,7 +847,7 @@ static int find_slot(struct exfat* ef, struct exfat_node* dir, | ||
847 | 847 | return -ENOMEM; |
848 | 848 | } |
849 | 849 | for (p = dir->child; p != NULL; p = p->next) |
850 | - for (i = 0; i < 1 + p->continuations; i++) | |
850 | + for (i = 0; i < 1u + p->continuations; i++) | |
851 | 851 | BMAP_SET(dmap, p->entry_offset / sizeof(struct exfat_entry) + i); |
852 | 852 | |
853 | 853 | /* find a slot in the directory entries bitmap */ |