]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ceph: use the new ->i_state accessors
authorMateusz Guzik <mjguzik@gmail.com>
Thu, 9 Oct 2025 07:59:21 +0000 (09:59 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 20 Oct 2025 18:22:27 +0000 (20:22 +0200)
Change generated with coccinelle and fixed up by hand as appropriate.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/ceph/cache.c
fs/ceph/crypto.c
fs/ceph/file.c
fs/ceph/inode.c

index 930fbd54d2c8c8fe9ec194f3d8e53d21f510f6f8..f678bab189d8cb523babae4b0016c779302431fc 100644 (file)
@@ -26,7 +26,7 @@ void ceph_fscache_register_inode_cookie(struct inode *inode)
                return;
 
        /* Only new inodes! */
-       if (!(inode->i_state & I_NEW))
+       if (!(inode_state_read_once(inode) & I_NEW))
                return;
 
        WARN_ON_ONCE(ci->netfs.cache);
index 7026e794813ca11fd6ac9d560ab04f0fa333db7e..928746b925128c81e9428f43e9afc09c23a78b32 100644 (file)
@@ -329,7 +329,7 @@ int ceph_encode_encrypted_dname(struct inode *parent, char *buf, int elen)
 out:
        kfree(cryptbuf);
        if (dir != parent) {
-               if ((dir->i_state & I_NEW))
+               if ((inode_state_read_once(dir) & I_NEW))
                        discard_new_inode(dir);
                else
                        iput(dir);
@@ -438,7 +438,7 @@ out:
        fscrypt_fname_free_buffer(&_tname);
 out_inode:
        if (dir != fname->dir) {
-               if ((dir->i_state & I_NEW))
+               if ((inode_state_read_once(dir) & I_NEW))
                        discard_new_inode(dir);
                else
                        iput(dir);
index 99b30f784ee244db05e5fa4f246d8fd0d64c7d43..983390069f737254e8c7bcad1718f375499f443e 100644 (file)
@@ -740,7 +740,7 @@ static int ceph_finish_async_create(struct inode *dir, struct inode *inode,
                      vino.ino, ceph_ino(dir), dentry->d_name.name);
                ceph_dir_clear_ordered(dir);
                ceph_init_inode_acls(inode, as_ctx);
-               if (inode->i_state & I_NEW) {
+               if (inode_state_read_once(inode) & I_NEW) {
                        /*
                         * If it's not I_NEW, then someone created this before
                         * we got here. Assume the server is aware of it at
@@ -901,7 +901,7 @@ retry:
                                new_inode = NULL;
                                goto out_req;
                        }
-                       WARN_ON_ONCE(!(new_inode->i_state & I_NEW));
+                       WARN_ON_ONCE(!(inode_state_read_once(new_inode) & I_NEW));
 
                        spin_lock(&dentry->d_lock);
                        di->flags |= CEPH_DENTRY_ASYNC_CREATE;
index a6e260d9e4205597e7456ca482a360b042d4a10b..37d3a2477c17779fa93b535ce44b4f20a1d07354 100644 (file)
@@ -132,7 +132,7 @@ struct inode *ceph_new_inode(struct inode *dir, struct dentry *dentry,
                        goto out_err;
        }
 
-       inode->i_state = 0;
+       inode_state_assign_raw(inode, 0);
        inode->i_mode = *mode;
 
        err = ceph_security_init_secctx(dentry, *mode, as_ctx);
@@ -201,7 +201,7 @@ struct inode *ceph_get_inode(struct super_block *sb, struct ceph_vino vino,
 
        doutc(cl, "on %llx=%llx.%llx got %p new %d\n",
              ceph_present_inode(inode), ceph_vinop(inode), inode,
-             !!(inode->i_state & I_NEW));
+             !!(inode_state_read_once(inode) & I_NEW));
        return inode;
 }
 
@@ -228,7 +228,7 @@ struct inode *ceph_get_snapdir(struct inode *parent)
                goto err;
        }
 
-       if (!(inode->i_state & I_NEW) && !S_ISDIR(inode->i_mode)) {
+       if (!(inode_state_read_once(inode) & I_NEW) && !S_ISDIR(inode->i_mode)) {
                pr_warn_once_client(cl, "bad snapdir inode type (mode=0%o)\n",
                                    inode->i_mode);
                goto err;
@@ -261,7 +261,7 @@ struct inode *ceph_get_snapdir(struct inode *parent)
                }
        }
 #endif
-       if (inode->i_state & I_NEW) {
+       if (inode_state_read_once(inode) & I_NEW) {
                inode->i_op = &ceph_snapdir_iops;
                inode->i_fop = &ceph_snapdir_fops;
                ci->i_snap_caps = CEPH_CAP_PIN; /* so we can open */
@@ -270,7 +270,7 @@ struct inode *ceph_get_snapdir(struct inode *parent)
 
        return inode;
 err:
-       if ((inode->i_state & I_NEW))
+       if ((inode_state_read_once(inode) & I_NEW))
                discard_new_inode(inode);
        else
                iput(inode);
@@ -744,7 +744,7 @@ void ceph_evict_inode(struct inode *inode)
 
        netfs_wait_for_outstanding_io(inode);
        truncate_inode_pages_final(&inode->i_data);
-       if (inode->i_state & I_PINNING_NETFS_WB)
+       if (inode_state_read_once(inode) & I_PINNING_NETFS_WB)
                ceph_fscache_unuse_cookie(inode, true);
        clear_inode(inode);
 
@@ -1013,7 +1013,7 @@ int ceph_fill_inode(struct inode *inode, struct page *locked_page,
              le64_to_cpu(info->version), ci->i_version);
 
        /* Once I_NEW is cleared, we can't change type or dev numbers */
-       if (inode->i_state & I_NEW) {
+       if (inode_state_read_once(inode) & I_NEW) {
                inode->i_mode = mode;
        } else {
                if (inode_wrong_type(inode, mode)) {
@@ -1090,7 +1090,7 @@ int ceph_fill_inode(struct inode *inode, struct page *locked_page,
 
 #ifdef CONFIG_FS_ENCRYPTION
        if (iinfo->fscrypt_auth_len &&
-           ((inode->i_state & I_NEW) || (ci->fscrypt_auth_len == 0))) {
+           ((inode_state_read_once(inode) & I_NEW) || (ci->fscrypt_auth_len == 0))) {
                kfree(ci->fscrypt_auth);
                ci->fscrypt_auth_len = iinfo->fscrypt_auth_len;
                ci->fscrypt_auth = iinfo->fscrypt_auth;
@@ -1692,13 +1692,13 @@ retry_lookup:
                        pr_err_client(cl, "badness %p %llx.%llx\n", in,
                                      ceph_vinop(in));
                        req->r_target_inode = NULL;
-                       if (in->i_state & I_NEW)
+                       if (inode_state_read_once(in) & I_NEW)
                                discard_new_inode(in);
                        else
                                iput(in);
                        goto done;
                }
-               if (in->i_state & I_NEW)
+               if (inode_state_read_once(in) & I_NEW)
                        unlock_new_inode(in);
        }
 
@@ -1898,11 +1898,11 @@ static int readdir_prepopulate_inodes_only(struct ceph_mds_request *req,
                        pr_err_client(cl, "inode badness on %p got %d\n", in,
                                      rc);
                        err = rc;
-                       if (in->i_state & I_NEW) {
+                       if (inode_state_read_once(in) & I_NEW) {
                                ihold(in);
                                discard_new_inode(in);
                        }
-               } else if (in->i_state & I_NEW) {
+               } else if (inode_state_read_once(in) & I_NEW) {
                        unlock_new_inode(in);
                }
 
@@ -2114,7 +2114,7 @@ retry_lookup:
                        pr_err_client(cl, "badness on %p %llx.%llx\n", in,
                                      ceph_vinop(in));
                        if (d_really_is_negative(dn)) {
-                               if (in->i_state & I_NEW) {
+                               if (inode_state_read_once(in) & I_NEW) {
                                        ihold(in);
                                        discard_new_inode(in);
                                }
@@ -2124,7 +2124,7 @@ retry_lookup:
                        err = ret;
                        goto next_item;
                }
-               if (in->i_state & I_NEW)
+               if (inode_state_read_once(in) & I_NEW)
                        unlock_new_inode(in);
 
                if (d_really_is_negative(dn)) {