ceph: remove useless session parameter for check_caps()
authorXiubo Li <xiubli@redhat.com>
Tue, 18 Oct 2022 01:03:29 +0000 (09:03 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 12 Dec 2022 18:15:39 +0000 (19:15 +0100)
The session parameter makes no sense any more.

Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/addr.c
fs/ceph/caps.c
fs/ceph/file.c
fs/ceph/inode.c
fs/ceph/ioctl.c
fs/ceph/super.h

index dcf701b..ff6e3c2 100644 (file)
@@ -1367,7 +1367,7 @@ out:
        folio_put(folio);
 
        if (check_cap)
-               ceph_check_caps(ceph_inode(inode), CHECK_CAPS_AUTHONLY, NULL);
+               ceph_check_caps(ceph_inode(inode), CHECK_CAPS_AUTHONLY);
 
        return copied;
 }
index e54814d..1323fa2 100644 (file)
@@ -1898,8 +1898,7 @@ bool __ceph_should_report_size(struct ceph_inode_info *ci)
  *  CHECK_CAPS_FLUSH - we should flush any dirty caps immediately, without
  *    further delay.
  */
-void ceph_check_caps(struct ceph_inode_info *ci, int flags,
-                    struct ceph_mds_session *session)
+void ceph_check_caps(struct ceph_inode_info *ci, int flags)
 {
        struct inode *inode = &ci->netfs.inode;
        struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(inode->i_sb);
@@ -1913,15 +1912,12 @@ void ceph_check_caps(struct ceph_inode_info *ci, int flags,
        bool queue_invalidate = false;
        bool tried_invalidate = false;
        bool queue_writeback = false;
-
-       if (session)
-               ceph_get_mds_session(session);
+       struct ceph_mds_session *session = NULL;
 
        spin_lock(&ci->i_ceph_lock);
        if (ci->i_ceph_flags & CEPH_I_ASYNC_CREATE) {
                /* Don't send messages until we get async create reply */
                spin_unlock(&ci->i_ceph_lock);
-               ceph_put_mds_session(session);
                return;
        }
 
@@ -2851,7 +2847,7 @@ static void check_max_size(struct inode *inode, loff_t endoff)
                check = 1;
        spin_unlock(&ci->i_ceph_lock);
        if (check)
-               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY, NULL);
+               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY);
 }
 
 static inline int get_used_fmode(int caps)
@@ -3140,7 +3136,7 @@ static void __ceph_put_cap_refs(struct ceph_inode_info *ci, int had,
        switch (mode) {
        case PUT_CAP_REFS_SYNC:
                if (last)
-                       ceph_check_caps(ci, 0, NULL);
+                       ceph_check_caps(ci, 0);
                else if (flushsnaps)
                        ceph_flush_snaps(ci, NULL);
                break;
@@ -3255,7 +3251,7 @@ unlock:
        spin_unlock(&ci->i_ceph_lock);
 
        if (last) {
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
        } else if (flush_snaps) {
                ceph_flush_snaps(ci, NULL);
        }
@@ -3604,10 +3600,9 @@ static void handle_cap_grant(struct inode *inode,
 
        mutex_unlock(&session->s_mutex);
        if (check_caps == 1)
-               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY | CHECK_CAPS_NOINVAL,
-                               session);
+               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY | CHECK_CAPS_NOINVAL);
        else if (check_caps == 2)
-               ceph_check_caps(ci, CHECK_CAPS_NOINVAL, session);
+               ceph_check_caps(ci, CHECK_CAPS_NOINVAL);
 }
 
 /*
@@ -4333,7 +4328,7 @@ unsigned long ceph_check_delayed_caps(struct ceph_mds_client *mdsc)
                if (inode) {
                        spin_unlock(&mdsc->cap_delay_lock);
                        dout("check_delayed_caps on %p\n", inode);
-                       ceph_check_caps(ci, 0, NULL);
+                       ceph_check_caps(ci, 0);
                        iput(inode);
                        spin_lock(&mdsc->cap_delay_lock);
                }
@@ -4362,7 +4357,7 @@ static void flush_dirty_session_caps(struct ceph_mds_session *s)
                dout("flush_dirty_caps %llx.%llx\n", ceph_vinop(inode));
                spin_unlock(&mdsc->cap_dirty_lock);
                ceph_wait_on_async_create(inode);
-               ceph_check_caps(ci, CHECK_CAPS_FLUSH, NULL);
+               ceph_check_caps(ci, CHECK_CAPS_FLUSH);
                iput(inode);
                spin_lock(&mdsc->cap_dirty_lock);
        }
index 04fd345..4e68220 100644 (file)
@@ -313,7 +313,7 @@ int ceph_renew_caps(struct inode *inode, int fmode)
                spin_unlock(&ci->i_ceph_lock);
                dout("renew caps %p want %s issued %s updating mds_wanted\n",
                     inode, ceph_cap_string(wanted), ceph_cap_string(issued));
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
                return 0;
        }
        spin_unlock(&ci->i_ceph_lock);
@@ -408,7 +408,7 @@ int ceph_open(struct inode *inode, struct file *file)
                if ((issued & wanted) != wanted &&
                    (mds_wanted & wanted) != wanted &&
                    ceph_snap(inode) != CEPH_SNAPDIR)
-                       ceph_check_caps(ci, 0, NULL);
+                       ceph_check_caps(ci, 0);
 
                return ceph_init_file(inode, file, fmode);
        } else if (ceph_snap(inode) != CEPH_NOSNAP &&
@@ -1092,7 +1092,7 @@ static void ceph_aio_complete(struct inode *inode,
                loff_t endoff = aio_req->iocb->ki_pos + aio_req->total_len;
                if (endoff > i_size_read(inode)) {
                        if (ceph_inode_set_size(inode, endoff))
-                               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY, NULL);
+                               ceph_check_caps(ci, CHECK_CAPS_AUTHONLY);
                }
 
                spin_lock(&ci->i_ceph_lock);
@@ -1421,8 +1421,7 @@ ceph_direct_read_write(struct kiocb *iocb, struct iov_iter *iter,
                if (write && pos > size) {
                        if (ceph_inode_set_size(inode, pos))
                                ceph_check_caps(ceph_inode(inode),
-                                               CHECK_CAPS_AUTHONLY,
-                                               NULL);
+                                               CHECK_CAPS_AUTHONLY);
                }
        }
 
@@ -1577,8 +1576,7 @@ out:
                        check_caps = ceph_inode_set_size(inode, pos);
                        if (check_caps)
                                ceph_check_caps(ceph_inode(inode),
-                                               CHECK_CAPS_AUTHONLY,
-                                               NULL);
+                                               CHECK_CAPS_AUTHONLY);
                }
 
        }
@@ -1906,7 +1904,7 @@ retry_snap:
                if (dirty)
                        __mark_inode_dirty(inode, dirty);
                if (ceph_quota_is_max_bytes_approaching(inode, iocb->ki_pos))
-                       ceph_check_caps(ci, CHECK_CAPS_FLUSH, NULL);
+                       ceph_check_caps(ci, CHECK_CAPS_FLUSH);
        }
 
        dout("aio_write %p %llx.%llx %llu~%u  dropping cap refs on %s\n",
@@ -2521,8 +2519,7 @@ static ssize_t __ceph_copy_file_range(struct file *src_file, loff_t src_off,
                /* Let the MDS know about dst file size change */
                if (ceph_inode_set_size(dst_inode, dst_off) ||
                    ceph_quota_is_max_bytes_approaching(dst_inode, dst_off))
-                       ceph_check_caps(dst_ci, CHECK_CAPS_AUTHONLY | CHECK_CAPS_FLUSH,
-                                       NULL);
+                       ceph_check_caps(dst_ci, CHECK_CAPS_AUTHONLY | CHECK_CAPS_FLUSH);
        }
        /* Mark Fw dirty */
        spin_lock(&dst_ci->i_ceph_lock);
index bad9eeb..12173c0 100644 (file)
@@ -1909,7 +1909,7 @@ static void ceph_do_invalidate_pages(struct inode *inode)
        mutex_unlock(&ci->i_truncate_mutex);
 out:
        if (check)
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
 }
 
 /*
@@ -1969,7 +1969,7 @@ retry:
        mutex_unlock(&ci->i_truncate_mutex);
 
        if (wrbuffer_refs == 0)
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
 
        wake_up_all(&ci->i_cap_wq);
 }
@@ -1991,7 +1991,7 @@ static void ceph_inode_work(struct work_struct *work)
                __ceph_do_pending_vmtruncate(inode);
 
        if (test_and_clear_bit(CEPH_I_WORK_CHECK_CAPS, &ci->i_work_mask))
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
 
        if (test_and_clear_bit(CEPH_I_WORK_FLUSH_SNAPS, &ci->i_work_mask))
                ceph_flush_snaps(ci, NULL);
index 6e061bf..deac817 100644 (file)
@@ -253,7 +253,7 @@ static long ceph_ioctl_lazyio(struct file *file)
                spin_unlock(&ci->i_ceph_lock);
                dout("ioctl_layzio: file %p marked lazy\n", file);
 
-               ceph_check_caps(ci, 0, NULL);
+               ceph_check_caps(ci, 0);
        } else {
                dout("ioctl_layzio: file %p already lazy\n", file);
        }
index 40630e6..e8bc1d0 100644 (file)
@@ -1200,8 +1200,7 @@ extern void ceph_remove_capsnap(struct inode *inode,
 extern void ceph_flush_snaps(struct ceph_inode_info *ci,
                             struct ceph_mds_session **psession);
 extern bool __ceph_should_report_size(struct ceph_inode_info *ci);
-extern void ceph_check_caps(struct ceph_inode_info *ci, int flags,
-                           struct ceph_mds_session *session);
+extern void ceph_check_caps(struct ceph_inode_info *ci, int flags);
 extern unsigned long ceph_check_delayed_caps(struct ceph_mds_client *mdsc);
 extern void ceph_flush_dirty_caps(struct ceph_mds_client *mdsc);
 extern int  ceph_drop_caps_for_unlink(struct inode *inode);