Re: [PATCH] smb/client: clean up a type issue in cifs_xattr_get()
From: Steve French
Date: Thu Jun 11 2026 - 16:34:22 EST
Doesn't your patch need a cast in the following code in xattr.c since
it returns a ssize_t and you changed rc to int with your patch?
315 if (pTcon->ses->server->ops->query_all_EAs)
316 rc =
pTcon->ses->server->ops->query_all_EAs(xid, pTcon,
317 full_path, name, value, size, cifs_sb);
On Thu, Jun 11, 2026 at 4:00 AM Dan Carpenter via samba-technical
<samba-technical@xxxxxxxxxxxxxxx> wrote:
>
> The cifs_xattr_get() function returns type int, not ssize_t so
> declare "rc" as int as well. This has no effect on runtime.
>
> Signed-off-by: Dan Carpenter <error27@xxxxxxxxx>
> ---
> fs/smb/client/xattr.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/fs/smb/client/xattr.c b/fs/smb/client/xattr.c
> index 23227f2f9428..5091f6c0d7fe 100644
> --- a/fs/smb/client/xattr.c
> +++ b/fs/smb/client/xattr.c
> @@ -272,7 +272,7 @@ static int cifs_xattr_get(const struct xattr_handler *handler,
> struct dentry *dentry, struct inode *inode,
> const char *name, void *value, size_t size)
> {
> - ssize_t rc = -EOPNOTSUPP;
> + int rc = -EOPNOTSUPP;
> unsigned int xid;
> struct super_block *sb = dentry->d_sb;
> struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
> @@ -354,7 +354,7 @@ static int cifs_xattr_get(const struct xattr_handler *handler,
> inode, full_path, &acllen, extra_info);
> if (IS_ERR(pacl)) {
> rc = PTR_ERR(pacl);
> - cifs_dbg(VFS, "%s: error %zd getting sec desc\n",
> + cifs_dbg(VFS, "%s: error %d getting sec desc\n",
> __func__, rc);
> } else {
> if (value) {
> --
> 2.53.0
>
>
--
Thanks,
Steve