fs/ntfs3: Refactor enum_rstbl to suppress static checker
authorKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Tue, 23 Jul 2024 13:51:18 +0000 (16:51 +0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Tue, 3 Sep 2024 13:58:42 +0000 (16:58 +0300)
Comments and brief description of function enum_rstbl added.

Fixes: b46acd6a6a62 ("fs/ntfs3: Add NTFS journal")
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/fslog.c

index c64dd114ac652f236353b5affd73c271b76a47d9..d0d530f4e2b95efa6f9cdc51b6328655304bdfc7 100644 (file)
@@ -609,14 +609,29 @@ static inline void add_client(struct CLIENT_REC *ca, u16 index, __le16 *head)
        *head = cpu_to_le16(index);
 }
 
+/*
+ * Enumerate restart table.
+ *
+ * @t - table to enumerate.
+ * @c - current enumerated element.
+ *
+ * enumeration starts with @c == NULL
+ * returns next element or NULL
+ */
 static inline void *enum_rstbl(struct RESTART_TABLE *t, void *c)
 {
        __le32 *e;
        u32 bprt;
-       u16 rsize = t ? le16_to_cpu(t->size) : 0;
+       u16 rsize;
+
+       if (!t)
+               return NULL;
+
+       rsize = le16_to_cpu(t->size);
 
        if (!c) {
-               if (!t || !t->total)
+               /* start enumeration. */
+               if (!t->total)
                        return NULL;
                e = Add2Ptr(t, sizeof(struct RESTART_TABLE));
        } else {