]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
fs/ntfs3: Reformat code and update terminology
authorKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Mon, 1 Sep 2025 09:00:43 +0000 (12:00 +0300)
committerKonstantin Komarov <almaz.alexandrovich@paragon-software.com>
Fri, 17 Oct 2025 10:08:42 +0000 (12:08 +0200)
Reformatted the driver code according to the current .clang-format rules
and updated description of used terminology. No functional changes
intended.

Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
fs/ntfs3/dir.c
fs/ntfs3/file.c
fs/ntfs3/frecord.c
fs/ntfs3/inode.c
fs/ntfs3/namei.c
fs/ntfs3/ntfs_fs.h
fs/ntfs3/super.c

index 1b5c865a0339a102a9e0b99a1f26e89b6203855a..b98e95d6b4d993db114283a0f38cf10b1a7520a9 100644 (file)
@@ -332,8 +332,7 @@ static inline bool ntfs_dir_emit(struct ntfs_sb_info *sbi,
         * It does additional locks/reads just to get the type of name.
         * Should we use additional mount option to enable branch below?
         */
-       if (fname->dup.extend_data &&
-           ino != ni->mi.rno) {
+       if (fname->dup.extend_data && ino != ni->mi.rno) {
                struct inode *inode = ntfs_iget5(sbi->sb, &e->ref, NULL);
                if (!IS_ERR_OR_NULL(inode)) {
                        dt_type = fs_umode_to_dtype(inode->i_mode);
index 4c90ec2fa2eae0adea8a656c14cdc08f83852cbb..a9ba377589440c12e2ca5146dab17c58103832af 100644 (file)
@@ -503,8 +503,6 @@ static int ntfs_truncate(struct inode *inode, loff_t new_size)
        if (dirty)
                mark_inode_dirty(inode);
 
-       /*ntfs_flush_inodes(inode->i_sb, inode, NULL);*/
-
        return 0;
 }
 
@@ -1114,8 +1112,8 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
                        size_t cp, tail = PAGE_SIZE - off;
 
                        folio = page_folio(pages[ip]);
-                       cp = copy_folio_from_iter_atomic(folio, off,
-                                                       min(tail, bytes), from);
+                       cp = copy_folio_from_iter_atomic(
+                               folio, off, min(tail, bytes), from);
                        flush_dcache_folio(folio);
 
                        copied += cp;
@@ -1312,7 +1310,7 @@ static int ntfs_file_release(struct inode *inode, struct file *file)
        if (sbi->options->prealloc &&
            ((file->f_mode & FMODE_WRITE) &&
             atomic_read(&inode->i_writecount) == 1)
-          /*
+           /*
            * The only file when inode->i_fop = &ntfs_file_operations and
            * init_rwsem(&ni->file.run_lock) is not called explicitly is MFT.
            *
index 8f9fe1d7a69081ed57e11d2ffe207873d8c8c656..c1c2ddaeb1e71a269069feec06e70856aae97742 100644 (file)
@@ -3026,8 +3026,8 @@ int ni_rename(struct ntfs_inode *dir_ni, struct ntfs_inode *new_dir_ni,
        err = ni_add_name(new_dir_ni, ni, new_de);
        if (!err) {
                err = ni_remove_name(dir_ni, ni, de, &de2, &undo);
-               WARN_ON(err && ni_remove_name(new_dir_ni, ni, new_de, &de2,
-                       &undo));
+               WARN_ON(err &&
+                       ni_remove_name(new_dir_ni, ni, new_de, &de2, &undo));
        }
 
        /*
@@ -3127,7 +3127,8 @@ static bool ni_update_parent(struct ntfs_inode *ni, struct NTFS_DUP_INFO *dup,
                if (attr) {
                        const struct REPARSE_POINT *rp;
 
-                       rp = resident_data_ex(attr, sizeof(struct REPARSE_POINT));
+                       rp = resident_data_ex(attr,
+                                             sizeof(struct REPARSE_POINT));
                        /* If ATTR_REPARSE exists 'rp' can't be NULL. */
                        if (rp)
                                dup->extend_data = rp->ReparseTag;
index 3959f23c487a2c8ef0875bdf8a54c78851190d53..b741a697e572700d32a97b70b10f57c5c5f1e48c 100644 (file)
@@ -975,9 +975,9 @@ out:
 /*
  * ntfs_write_end - Address_space_operations::write_end.
  */
-int ntfs_write_end(const struct kiocb *iocb,
-                  struct address_space *mapping, loff_t pos,
-                  u32 len, u32 copied, struct folio *folio, void *fsdata)
+int ntfs_write_end(const struct kiocb *iocb, struct address_space *mapping,
+                  loff_t pos, u32 len, u32 copied, struct folio *folio,
+                  void *fsdata)
 {
        struct inode *inode = mapping->host;
        struct ntfs_inode *ni = ntfs_i(inode);
@@ -1099,7 +1099,7 @@ ntfs_create_reparse_buffer(struct ntfs_sb_info *sbi, const char *symname,
        typeof(rp->SymbolicLinkReparseBuffer) *rs;
        bool is_absolute;
 
-       is_absolute = (strlen(symname) > 1 && symname[1] == ':');
+       is_absolute = symname[0] && symname[1] == ':';
 
        rp = kzalloc(ntfs_reparse_bytes(2 * size + 2, is_absolute), GFP_NOFS);
        if (!rp)
@@ -1136,17 +1136,19 @@ ntfs_create_reparse_buffer(struct ntfs_sb_info *sbi, const char *symname,
 
        /* PrintName + SubstituteName. */
        rs->SubstituteNameOffset = cpu_to_le16(sizeof(short) * err);
-       rs->SubstituteNameLength = cpu_to_le16(sizeof(short) * err + (is_absolute ? 8 : 0));
+       rs->SubstituteNameLength =
+               cpu_to_le16(sizeof(short) * err + (is_absolute ? 8 : 0));
        rs->PrintNameLength = rs->SubstituteNameOffset;
 
        /*
         * TODO: Use relative path if possible to allow Windows to
         * parse this path.
-        * 0-absolute path 1- relative path (SYMLINK_FLAG_RELATIVE).
+        * 0-absolute path, 1- relative path (SYMLINK_FLAG_RELATIVE).
         */
        rs->Flags = cpu_to_le32(is_absolute ? 0 : SYMLINK_FLAG_RELATIVE);
 
-       memmove(rp_name + err + (is_absolute ? 4 : 0), rp_name, sizeof(short) * err);
+       memmove(rp_name + err + (is_absolute ? 4 : 0), rp_name,
+               sizeof(short) * err);
 
        if (is_absolute) {
                /* Decorate SubstituteName. */
@@ -1635,7 +1637,8 @@ int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
                 * Use ni_find_attr cause layout of MFT record may be changed
                 * in ntfs_init_acl and ntfs_save_wsl_perm.
                 */
-               attr = ni_find_attr(ni, NULL, NULL, ATTR_NAME, NULL, 0, NULL, NULL);
+               attr = ni_find_attr(ni, NULL, NULL, ATTR_NAME, NULL, 0, NULL,
+                                   NULL);
                if (attr) {
                        struct ATTR_FILE_NAME *fn;
 
index 82c8ae56beee6d79046dd6c8f02ff0f35e9a1ad3..3b24ca02de6143e6fd31a7835967ef454ffe0509 100644 (file)
@@ -207,13 +207,13 @@ static int ntfs_symlink(struct mnt_idmap *idmap, struct inode *dir,
 }
 
 /*
- * ntfs_mkdir- inode_operations::mkdir
+ * ntfs_mkdir - inode_operations::mkdir
  */
 static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir,
                                 struct dentry *dentry, umode_t mode)
 {
-       return ERR_PTR(ntfs_create_inode(idmap, dir, dentry, NULL, S_IFDIR | mode, 0,
-                                        NULL, 0, NULL));
+       return ERR_PTR(ntfs_create_inode(idmap, dir, dentry, NULL,
+                                        S_IFDIR | mode, 0, NULL, 0, NULL));
 }
 
 /*
index 2649fbe16669de975e0e176ae485ea655d4ed9df..6a7594d3f3eb92c25cb3e5e81e3e13beb04456e2 100644 (file)
@@ -584,7 +584,8 @@ int ni_add_name(struct ntfs_inode *dir_ni, struct ntfs_inode *ni,
                struct NTFS_DE *de);
 
 int ni_rename(struct ntfs_inode *dir_ni, struct ntfs_inode *new_dir_ni,
-             struct ntfs_inode *ni, struct NTFS_DE *de, struct NTFS_DE *new_de);
+             struct ntfs_inode *ni, struct NTFS_DE *de,
+             struct NTFS_DE *new_de);
 
 bool ni_is_dirty(struct inode *inode);
 
@@ -709,8 +710,7 @@ int ntfs_set_size(struct inode *inode, u64 new_size);
 int ntfs_get_block(struct inode *inode, sector_t vbn,
                   struct buffer_head *bh_result, int create);
 int ntfs_write_begin(const struct kiocb *iocb, struct address_space *mapping,
-                    loff_t pos, u32 len, struct folio **foliop,
-                    void **fsdata);
+                    loff_t pos, u32 len, struct folio **foliop, void **fsdata);
 int ntfs_write_end(const struct kiocb *iocb, struct address_space *mapping,
                   loff_t pos, u32 len, u32 copied, struct folio *folio,
                   void *fsdata);
index ddff94c091b8c69b24fb9a385e0e88673c9f8617..9f69316d77b60004bd121af6662345eacbae2fdc 100644 (file)
  * mi  - MFT inode               - One MFT record(usually 1024 bytes or 4K), consists of attributes.
  * ni  - NTFS inode              - Extends linux inode. consists of one or more mft inodes.
  * index - unit inside directory - 2K, 4K, <=page size, does not depend on cluster size.
+ * resident attribute            - Attribute with content stored directly in the MFT record
+ * non-resident attribute        - Attribute with content stored in clusters
+ * data_size                     - Size of attribute content in bytes. Equal to inode->i_size
+ * valid_size                    - Number of bytes written to the non-resident attribute
+ * allocated_size                - Total size of clusters allocated for non-resident content
+ * total_size                    - Actual size of allocated clusters for sparse or compressed attributes
+ *                               - Constraint: valid_size <= data_size <= allocated_size
  *
  * WSL - Windows Subsystem for Linux
  * https://docs.microsoft.com/en-us/windows/wsl/file-permissions
@@ -288,10 +295,8 @@ static const struct fs_parameter_spec ntfs_fs_parameters[] = {
 /*
  * Load nls table or if @nls is utf8 then return NULL.
  *
- * It is good idea to use here "const char *nls".
- * But load_nls accepts "char*".
  */
-static struct nls_table *ntfs_load_nls(char *nls)
+static struct nls_table *ntfs_load_nls(const char *nls)
 {
        struct nls_table *ret;
 
@@ -566,10 +571,8 @@ static void ntfs_create_procdir(struct super_block *sb)
        if (e) {
                struct ntfs_sb_info *sbi = sb->s_fs_info;
 
-               proc_create_data("volinfo", 0444, e,
-                                &ntfs3_volinfo_fops, sb);
-               proc_create_data("label", 0644, e,
-                                &ntfs3_label_fops, sb);
+               proc_create_data("volinfo", 0444, e, &ntfs3_volinfo_fops, sb);
+               proc_create_data("label", 0644, e, &ntfs3_label_fops, sb);
                sbi->procdir = e;
        }
 }
@@ -600,10 +603,12 @@ static void ntfs_remove_proc_root(void)
        }
 }
 #else
-static void ntfs_create_procdir(struct super_block *sb) {}
-static void ntfs_remove_procdir(struct super_block *sb) {}
-static void ntfs_create_proc_root(void) {}
-static void ntfs_remove_proc_root(void) {}
+// clang-format off
+static void ntfs_create_procdir(struct super_block *sb){}
+static void ntfs_remove_procdir(struct super_block *sb){}
+static void ntfs_create_proc_root(void){}
+static void ntfs_remove_proc_root(void){}
+// clang-format on
 #endif
 
 static struct kmem_cache *ntfs_inode_cachep;
@@ -1223,8 +1228,7 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
        sb->s_export_op = &ntfs_export_ops;
        sb->s_time_gran = NTFS_TIME_GRAN; // 100 nsec
        sb->s_xattr = ntfs_xattr_handlers;
-       if (options->nocase)
-               set_default_d_op(sb, &ntfs_dentry_ops);
+       set_default_d_op(sb, options->nocase ? &ntfs_dentry_ops : NULL);
 
        options->nls = ntfs_load_nls(options->nls_name);
        if (IS_ERR(options->nls)) {
@@ -1643,7 +1647,6 @@ put_inode_out:
 out:
        ntfs3_put_sbi(sbi);
        kfree(boot2);
-       ntfs3_put_sbi(sbi);
        return err;
 }