Message ID | 20230508065335.114409-1-xiubli@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | ceph: fix the Smatch static checker warning in reconnect_caps_cb() | expand |
On Mon, May 08, 2023 at 02:53:35PM +0800, xiubli@redhat.com wrote: > From: Xiubo Li <xiubli@redhat.com> > > Smatch static checker warning: > > fs/ceph/mds_client.c:3968 reconnect_caps_cb() > warn: missing error code here? '__get_cap_for_mds()' failed. 'err' = '0' > > Cc: stable@vger.kernel.org > Fixes: aaf67de78807 ("ceph: fix potential use-after-free bug when trimming caps") Of course, thanks for the patch. But this is not really a bug fix since it doesn't change runtime at all. And definitely no need to CC stable. regards, dan carpenter
On 5/8/23 15:20, Dan Carpenter wrote: > On Mon, May 08, 2023 at 02:53:35PM +0800, xiubli@redhat.com wrote: >> From: Xiubo Li <xiubli@redhat.com> >> >> Smatch static checker warning: >> >> fs/ceph/mds_client.c:3968 reconnect_caps_cb() >> warn: missing error code here? '__get_cap_for_mds()' failed. 'err' = '0' >> >> Cc: stable@vger.kernel.org >> Fixes: aaf67de78807 ("ceph: fix potential use-after-free bug when trimming caps") > Of course, thanks for the patch. But this is not really a bug fix since > it doesn't change runtime at all. And definitely no need to CC stable. The previous patch Cced the stable, so I just added it here. If that not necessary I will remove it. Thanks - Xiubo > regards, > dan carpenter >
diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c index 36521bd4b78b..d6467fe7e5fa 100644 --- a/fs/ceph/mds_client.c +++ b/fs/ceph/mds_client.c @@ -4296,7 +4296,7 @@ static int reconnect_caps_cb(struct inode *inode, int mds, void *arg) struct dentry *dentry; struct ceph_cap *cap; char *path; - int pathlen = 0, err = 0; + int pathlen = 0, err; u64 pathbase; u64 snap_follows; @@ -4319,6 +4319,7 @@ static int reconnect_caps_cb(struct inode *inode, int mds, void *arg) cap = __get_cap_for_mds(ci, mds); if (!cap) { spin_unlock(&ci->i_ceph_lock); + err = 0; goto out_err; } dout(" adding %p ino %llx.%llx cap %p %lld %s\n",