From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, "Paulo Alcantara (SUSE)" <pc@cjr.nz>,
Ronnie Sahlberg <lsahlber@redhat.com>,
Steve French <stfrench@microsoft.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.0 0006/1073] cifs: improve symlink handling for smb2+
Date: Wed, 28 Dec 2022 15:26:34 +0100 [thread overview]
Message-ID: <20221228144328.341795435@linuxfoundation.org> (raw)
In-Reply-To: <20221228144328.162723588@linuxfoundation.org>
From: Paulo Alcantara <pc@cjr.nz>
[ Upstream commit 76894f3e2f71177747b8b4763fb180e800279585 ]
When creating inode for symlink, the client used to send below
requests to fill it in:
* create+query_info+close (STATUS_STOPPED_ON_SYMLINK)
* create(+reparse_flag)+query_info+close (set file attrs)
* create+ioctl(get_reparse)+close (query reparse tag)
and then for every access to the symlink dentry, the ->link() method
would send another:
* create+ioctl(get_reparse)+close (parse symlink)
So, in order to improve:
(i) Get rid of unnecessary roundtrips and then resolve symlinks as
follows:
* create+query_info+close (STATUS_STOPPED_ON_SYMLINK +
parse symlink + get reparse tag)
* create(+reparse_flag)+query_info+close (set file attrs)
(ii) Set the resolved symlink target directly in inode->i_link and
use simple_get_link() for ->link() to simply return it.
Signed-off-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Stable-dep-of: f7f291e14dde ("cifs: fix oops during encryption")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
fs/cifs/cifsfs.c | 9 ++-
fs/cifs/cifsglob.h | 46 +++++++++---
fs/cifs/cifsproto.h | 13 ++--
fs/cifs/dir.c | 30 +++-----
fs/cifs/file.c | 41 ++++++-----
fs/cifs/inode.c | 170 ++++++++++++++++++++++++++------------------
fs/cifs/link.c | 107 +---------------------------
fs/cifs/readdir.c | 2 +
fs/cifs/smb1ops.c | 56 +++++++++------
fs/cifs/smb2file.c | 127 +++++++++++++++++++++++++++------
fs/cifs/smb2inode.c | 169 ++++++++++++++++++++++---------------------
fs/cifs/smb2ops.c | 109 ++++++----------------------
fs/cifs/smb2pdu.h | 3 +
fs/cifs/smb2proto.h | 22 +++---
14 files changed, 451 insertions(+), 453 deletions(-)
diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c
index ccad85feb24e..ad683048e5ce 100644
--- a/fs/cifs/cifsfs.c
+++ b/fs/cifs/cifsfs.c
@@ -396,6 +396,7 @@ cifs_alloc_inode(struct super_block *sb)
cifs_inode->epoch = 0;
spin_lock_init(&cifs_inode->open_file_lock);
generate_random_uuid(cifs_inode->lease_key);
+ cifs_inode->symlink_target = NULL;
/*
* Can not set i_flags here - they get immediately overwritten to zero
@@ -412,7 +413,11 @@ cifs_alloc_inode(struct super_block *sb)
static void
cifs_free_inode(struct inode *inode)
{
- kmem_cache_free(cifs_inode_cachep, CIFS_I(inode));
+ struct cifsInodeInfo *cinode = CIFS_I(inode);
+
+ if (S_ISLNK(inode->i_mode))
+ kfree(cinode->symlink_target);
+ kmem_cache_free(cifs_inode_cachep, cinode);
}
static void
@@ -1139,7 +1144,7 @@ const struct inode_operations cifs_file_inode_ops = {
};
const struct inode_operations cifs_symlink_inode_ops = {
- .get_link = cifs_get_link,
+ .get_link = simple_get_link,
.permission = cifs_permission,
.listxattr = cifs_listxattr,
};
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
index ae7f571a7dba..333022028bb0 100644
--- a/fs/cifs/cifsglob.h
+++ b/fs/cifs/cifsglob.h
@@ -195,6 +195,19 @@ struct cifs_cred {
struct cifs_ace *aces;
};
+struct cifs_open_info_data {
+ char *symlink_target;
+ union {
+ struct smb2_file_all_info fi;
+ struct smb311_posix_qinfo posix_fi;
+ };
+};
+
+static inline void cifs_free_open_info(struct cifs_open_info_data *data)
+{
+ kfree(data->symlink_target);
+}
+
/*
*****************************************************************
* Except the CIFS PDUs themselves all the
@@ -317,20 +330,20 @@ struct smb_version_operations {
int (*is_path_accessible)(const unsigned int, struct cifs_tcon *,
struct cifs_sb_info *, const char *);
/* query path data from the server */
- int (*query_path_info)(const unsigned int, struct cifs_tcon *,
- struct cifs_sb_info *, const char *,
- FILE_ALL_INFO *, bool *, bool *);
+ int (*query_path_info)(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjust_tz, bool *reparse);
/* query file data from the server */
- int (*query_file_info)(const unsigned int, struct cifs_tcon *,
- struct cifs_fid *, FILE_ALL_INFO *);
+ int (*query_file_info)(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifsFileInfo *cfile, struct cifs_open_info_data *data);
/* query reparse tag from srv to determine which type of special file */
int (*query_reparse_tag)(const unsigned int xid, struct cifs_tcon *tcon,
struct cifs_sb_info *cifs_sb, const char *path,
__u32 *reparse_tag);
/* get server index number */
- int (*get_srv_inum)(const unsigned int, struct cifs_tcon *,
- struct cifs_sb_info *, const char *,
- u64 *uniqueid, FILE_ALL_INFO *);
+ int (*get_srv_inum)(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path, u64 *uniqueid,
+ struct cifs_open_info_data *data);
/* set size by path */
int (*set_path_size)(const unsigned int, struct cifs_tcon *,
const char *, __u64, struct cifs_sb_info *, bool);
@@ -379,8 +392,8 @@ struct smb_version_operations {
struct cifs_sb_info *, const char *,
char **, bool);
/* open a file for non-posix mounts */
- int (*open)(const unsigned int, struct cifs_open_parms *,
- __u32 *, FILE_ALL_INFO *);
+ int (*open)(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
+ void *buf);
/* set fid protocol-specific info */
void (*set_fid)(struct cifsFileInfo *, struct cifs_fid *, __u32);
/* close a file */
@@ -1133,6 +1146,7 @@ struct cifs_fattr {
struct timespec64 cf_mtime;
struct timespec64 cf_ctime;
u32 cf_cifstag;
+ char *cf_symlink_target;
};
/*
@@ -1395,6 +1409,7 @@ struct cifsFileInfo {
struct work_struct put; /* work for the final part of _put */
struct delayed_work deferred;
bool deferred_close_scheduled; /* Flag to indicate close is scheduled */
+ char *symlink_target;
};
struct cifs_io_parms {
@@ -1553,6 +1568,7 @@ struct cifsInodeInfo {
struct list_head deferred_closes; /* list of deferred closes */
spinlock_t deferred_lock; /* protection on deferred list */
bool lease_granted; /* Flag to indicate whether lease or oplock is granted. */
+ char *symlink_target;
};
static inline struct cifsInodeInfo *
@@ -2121,4 +2137,14 @@ static inline size_t ntlmssp_workstation_name_size(const struct cifs_ses *ses)
return sizeof(ses->workstation_name);
}
+static inline void move_cifs_info_to_smb2(struct smb2_file_all_info *dst, const FILE_ALL_INFO *src)
+{
+ memcpy(dst, src, (size_t)((u8 *)&src->AccessFlags - (u8 *)src));
+ dst->AccessFlags = src->AccessFlags;
+ dst->CurrentByteOffset = src->CurrentByteOffset;
+ dst->Mode = src->Mode;
+ dst->AlignmentRequirement = src->AlignmentRequirement;
+ dst->FileNameLength = src->FileNameLength;
+}
+
#endif /* _CIFS_GLOB_H */
diff --git a/fs/cifs/cifsproto.h b/fs/cifs/cifsproto.h
index 71386978858e..372ff64a285b 100644
--- a/fs/cifs/cifsproto.h
+++ b/fs/cifs/cifsproto.h
@@ -182,10 +182,9 @@ extern int cifs_unlock_range(struct cifsFileInfo *cfile,
extern int cifs_push_mandatory_locks(struct cifsFileInfo *cfile);
extern void cifs_down_write(struct rw_semaphore *sem);
-extern struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid,
- struct file *file,
- struct tcon_link *tlink,
- __u32 oplock);
+struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
+ struct tcon_link *tlink, __u32 oplock,
+ const char *symlink_target);
extern int cifs_posix_open(const char *full_path, struct inode **inode,
struct super_block *sb, int mode,
unsigned int f_flags, __u32 *oplock, __u16 *netfid,
@@ -200,9 +199,9 @@ extern int cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr);
extern struct inode *cifs_iget(struct super_block *sb,
struct cifs_fattr *fattr);
-extern int cifs_get_inode_info(struct inode **inode, const char *full_path,
- FILE_ALL_INFO *data, struct super_block *sb,
- int xid, const struct cifs_fid *fid);
+int cifs_get_inode_info(struct inode **inode, const char *full_path,
+ struct cifs_open_info_data *data, struct super_block *sb, int xid,
+ const struct cifs_fid *fid);
extern int smb311_posix_get_inode_info(struct inode **pinode, const char *search_path,
struct super_block *sb, unsigned int xid);
extern int cifs_get_inode_info_unix(struct inode **pinode,
diff --git a/fs/cifs/dir.c b/fs/cifs/dir.c
index 05c78a18ade0..c85816cf2d9b 100644
--- a/fs/cifs/dir.c
+++ b/fs/cifs/dir.c
@@ -165,10 +165,9 @@ check_name(struct dentry *direntry, struct cifs_tcon *tcon)
/* Inode operations in similar order to how they appear in Linux file fs.h */
-static int
-cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
- struct tcon_link *tlink, unsigned oflags, umode_t mode,
- __u32 *oplock, struct cifs_fid *fid)
+static int cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
+ struct tcon_link *tlink, unsigned int oflags, umode_t mode, __u32 *oplock,
+ struct cifs_fid *fid, struct cifs_open_info_data *buf)
{
int rc = -ENOENT;
int create_options = CREATE_NOT_DIR;
@@ -177,7 +176,6 @@ cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
struct cifs_tcon *tcon = tlink_tcon(tlink);
const char *full_path;
void *page = alloc_dentry_path();
- FILE_ALL_INFO *buf = NULL;
struct inode *newinode = NULL;
int disposition;
struct TCP_Server_Info *server = tcon->ses->server;
@@ -290,12 +288,6 @@ cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
goto out;
}
- buf = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL);
- if (buf == NULL) {
- rc = -ENOMEM;
- goto out;
- }
-
/*
* if we're not using unix extensions, see if we need to set
* ATTR_READONLY on the create call
@@ -364,8 +356,7 @@ cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
{
#endif /* CONFIG_CIFS_ALLOW_INSECURE_LEGACY */
/* TODO: Add support for calling POSIX query info here, but passing in fid */
- rc = cifs_get_inode_info(&newinode, full_path, buf, inode->i_sb,
- xid, fid);
+ rc = cifs_get_inode_info(&newinode, full_path, buf, inode->i_sb, xid, fid);
if (newinode) {
if (server->ops->set_lease_key)
server->ops->set_lease_key(newinode, fid);
@@ -402,7 +393,6 @@ cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
d_add(direntry, newinode);
out:
- kfree(buf);
free_dentry_path(page);
return rc;
@@ -427,6 +417,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry,
struct cifs_pending_open open;
__u32 oplock;
struct cifsFileInfo *file_info;
+ struct cifs_open_info_data buf = {};
if (unlikely(cifs_forced_shutdown(CIFS_SB(inode->i_sb))))
return -EIO;
@@ -484,8 +475,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry,
cifs_add_pending_open(&fid, tlink, &open);
rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode,
- &oplock, &fid);
-
+ &oplock, &fid, &buf);
if (rc) {
cifs_del_pending_open(&open);
goto out;
@@ -510,7 +500,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry,
file->f_op = &cifs_file_direct_ops;
}
- file_info = cifs_new_fileinfo(&fid, file, tlink, oplock);
+ file_info = cifs_new_fileinfo(&fid, file, tlink, oplock, buf.symlink_target);
if (file_info == NULL) {
if (server->ops->close)
server->ops->close(xid, tcon, &fid);
@@ -526,6 +516,7 @@ cifs_atomic_open(struct inode *inode, struct dentry *direntry,
cifs_put_tlink(tlink);
out_free_xid:
free_xid(xid);
+ cifs_free_open_info(&buf);
return rc;
}
@@ -547,6 +538,7 @@ int cifs_create(struct user_namespace *mnt_userns, struct inode *inode,
struct TCP_Server_Info *server;
struct cifs_fid fid;
__u32 oplock;
+ struct cifs_open_info_data buf = {};
cifs_dbg(FYI, "cifs_create parent inode = 0x%p name is: %pd and dentry = 0x%p\n",
inode, direntry, direntry);
@@ -567,11 +559,11 @@ int cifs_create(struct user_namespace *mnt_userns, struct inode *inode,
if (server->ops->new_lease_key)
server->ops->new_lease_key(&fid);
- rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode,
- &oplock, &fid);
+ rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, &oplock, &fid, &buf);
if (!rc && server->ops->close)
server->ops->close(xid, tcon, &fid);
+ cifs_free_open_info(&buf);
cifs_put_tlink(tlink);
out_free_xid:
free_xid(xid);
diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index 5c045dd69784..391fd2580dab 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -209,16 +209,14 @@ int cifs_posix_open(const char *full_path, struct inode **pinode,
}
#endif /* CONFIG_CIFS_ALLOW_INSECURE_LEGACY */
-static int
-cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb,
- struct cifs_tcon *tcon, unsigned int f_flags, __u32 *oplock,
- struct cifs_fid *fid, unsigned int xid)
+static int cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb,
+ struct cifs_tcon *tcon, unsigned int f_flags, __u32 *oplock,
+ struct cifs_fid *fid, unsigned int xid, struct cifs_open_info_data *buf)
{
int rc;
int desired_access;
int disposition;
int create_options = CREATE_NOT_DIR;
- FILE_ALL_INFO *buf;
struct TCP_Server_Info *server = tcon->ses->server;
struct cifs_open_parms oparms;
@@ -255,10 +253,6 @@ cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *ci
/* BB pass O_SYNC flag through on file attributes .. BB */
- buf = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL);
- if (!buf)
- return -ENOMEM;
-
/* O_SYNC also has bit for O_DSYNC so following check picks up either */
if (f_flags & O_SYNC)
create_options |= CREATE_WRITE_THROUGH;
@@ -276,9 +270,8 @@ cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *ci
oparms.reconnect = false;
rc = server->ops->open(xid, &oparms, oplock, buf);
-
if (rc)
- goto out;
+ return rc;
/* TODO: Add support for calling posix query info but with passing in fid */
if (tcon->unix_ext)
@@ -294,8 +287,6 @@ cifs_nt_open(const char *full_path, struct inode *inode, struct cifs_sb_info *ci
rc = -EOPENSTALE;
}
-out:
- kfree(buf);
return rc;
}
@@ -325,9 +316,9 @@ cifs_down_write(struct rw_semaphore *sem)
static void cifsFileInfo_put_work(struct work_struct *work);
-struct cifsFileInfo *
-cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
- struct tcon_link *tlink, __u32 oplock)
+struct cifsFileInfo *cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
+ struct tcon_link *tlink, __u32 oplock,
+ const char *symlink_target)
{
struct dentry *dentry = file_dentry(file);
struct inode *inode = d_inode(dentry);
@@ -347,6 +338,15 @@ cifs_new_fileinfo(struct cifs_fid *fid, struct file *file,
return NULL;
}
+ if (symlink_target) {
+ cfile->symlink_target = kstrdup(symlink_target, GFP_KERNEL);
+ if (!cfile->symlink_target) {
+ kfree(fdlocks);
+ kfree(cfile);
+ return NULL;
+ }
+ }
+
INIT_LIST_HEAD(&fdlocks->locks);
fdlocks->cfile = cfile;
cfile->llist = fdlocks;
@@ -440,6 +440,7 @@ static void cifsFileInfo_put_final(struct cifsFileInfo *cifs_file)
cifs_put_tlink(cifs_file->tlink);
dput(cifs_file->dentry);
cifs_sb_deactive(sb);
+ kfree(cifs_file->symlink_target);
kfree(cifs_file);
}
@@ -572,6 +573,7 @@ int cifs_open(struct inode *inode, struct file *file)
bool posix_open_ok = false;
struct cifs_fid fid;
struct cifs_pending_open open;
+ struct cifs_open_info_data data = {};
xid = get_xid();
@@ -662,15 +664,15 @@ int cifs_open(struct inode *inode, struct file *file)
if (server->ops->get_lease_key)
server->ops->get_lease_key(inode, &fid);
- rc = cifs_nt_open(full_path, inode, cifs_sb, tcon,
- file->f_flags, &oplock, &fid, xid);
+ rc = cifs_nt_open(full_path, inode, cifs_sb, tcon, file->f_flags, &oplock, &fid,
+ xid, &data);
if (rc) {
cifs_del_pending_open(&open);
goto out;
}
}
- cfile = cifs_new_fileinfo(&fid, file, tlink, oplock);
+ cfile = cifs_new_fileinfo(&fid, file, tlink, oplock, data.symlink_target);
if (cfile == NULL) {
if (server->ops->close)
server->ops->close(xid, tcon, &fid);
@@ -712,6 +714,7 @@ int cifs_open(struct inode *inode, struct file *file)
free_dentry_path(page);
free_xid(xid);
cifs_put_tlink(tlink);
+ cifs_free_open_info(&data);
return rc;
}
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c
index bac08c20f559..c1ea821899f8 100644
--- a/fs/cifs/inode.c
+++ b/fs/cifs/inode.c
@@ -210,6 +210,17 @@ cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr)
*/
inode->i_blocks = (512 - 1 + fattr->cf_bytes) >> 9;
}
+
+ if (S_ISLNK(fattr->cf_mode)) {
+ kfree(cifs_i->symlink_target);
+ cifs_i->symlink_target = fattr->cf_symlink_target;
+ fattr->cf_symlink_target = NULL;
+
+ if (unlikely(!cifs_i->symlink_target))
+ inode->i_link = ERR_PTR(-EOPNOTSUPP);
+ else
+ inode->i_link = cifs_i->symlink_target;
+ }
spin_unlock(&inode->i_lock);
if (fattr->cf_flags & CIFS_FATTR_DFS_REFERRAL)
@@ -347,13 +358,20 @@ cifs_get_file_info_unix(struct file *filp)
int rc;
unsigned int xid;
FILE_UNIX_BASIC_INFO find_data;
- struct cifs_fattr fattr;
+ struct cifs_fattr fattr = {};
struct inode *inode = file_inode(filp);
struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
struct cifsFileInfo *cfile = filp->private_data;
struct cifs_tcon *tcon = tlink_tcon(cfile->tlink);
xid = get_xid();
+
+ if (cfile->symlink_target) {
+ fattr.cf_symlink_target = kstrdup(cfile->symlink_target, GFP_KERNEL);
+ if (!fattr.cf_symlink_target)
+ return -ENOMEM;
+ }
+
rc = CIFSSMBUnixQFileInfo(xid, tcon, cfile->fid.netfid, &find_data);
if (!rc) {
cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb);
@@ -378,6 +396,7 @@ int cifs_get_inode_info_unix(struct inode **pinode,
FILE_UNIX_BASIC_INFO find_data;
struct cifs_fattr fattr;
struct cifs_tcon *tcon;
+ struct TCP_Server_Info *server;
struct tcon_link *tlink;
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
@@ -387,10 +406,12 @@ int cifs_get_inode_info_unix(struct inode **pinode,
if (IS_ERR(tlink))
return PTR_ERR(tlink);
tcon = tlink_tcon(tlink);
+ server = tcon->ses->server;
/* could have done a find first instead but this returns more info */
rc = CIFSSMBUnixQPathInfo(xid, tcon, full_path, &find_data,
cifs_sb->local_nls, cifs_remap(cifs_sb));
+ cifs_dbg(FYI, "%s: query path info: rc = %d\n", __func__, rc);
cifs_put_tlink(tlink);
if (!rc) {
@@ -410,6 +431,17 @@ int cifs_get_inode_info_unix(struct inode **pinode,
cifs_dbg(FYI, "check_mf_symlink: %d\n", tmprc);
}
+ if (S_ISLNK(fattr.cf_mode) && !fattr.cf_symlink_target) {
+ if (!server->ops->query_symlink)
+ return -EOPNOTSUPP;
+ rc = server->ops->query_symlink(xid, tcon, cifs_sb, full_path,
+ &fattr.cf_symlink_target, false);
+ if (rc) {
+ cifs_dbg(FYI, "%s: query_symlink: %d\n", __func__, rc);
+ goto cgiiu_exit;
+ }
+ }
+
if (*pinode == NULL) {
/* get new inode */
cifs_fill_uniqueid(sb, &fattr);
@@ -432,6 +464,7 @@ int cifs_get_inode_info_unix(struct inode **pinode,
}
cgiiu_exit:
+ kfree(fattr.cf_symlink_target);
return rc;
}
#else
@@ -601,10 +634,10 @@ static int cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path,
}
/* Fill a cifs_fattr struct with info from POSIX info struct */
-static void
-smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct smb311_posix_qinfo *info,
- struct super_block *sb, bool adjust_tz, bool symlink)
+static void smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct cifs_open_info_data *data,
+ struct super_block *sb, bool adjust_tz, bool symlink)
{
+ struct smb311_posix_qinfo *info = &data->posix_fi;
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
@@ -639,6 +672,8 @@ smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct smb311_posix_qinfo *
if (symlink) {
fattr->cf_mode |= S_IFLNK;
fattr->cf_dtype = DT_LNK;
+ fattr->cf_symlink_target = data->symlink_target;
+ data->symlink_target = NULL;
} else if (fattr->cf_cifsattrs & ATTR_DIRECTORY) {
fattr->cf_mode |= S_IFDIR;
fattr->cf_dtype = DT_DIR;
@@ -655,13 +690,11 @@ smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct smb311_posix_qinfo *
fattr->cf_mode, fattr->cf_uniqueid, fattr->cf_nlink);
}
-
-/* Fill a cifs_fattr struct with info from FILE_ALL_INFO */
-static void
-cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info,
- struct super_block *sb, bool adjust_tz,
- bool symlink, u32 reparse_tag)
+static void cifs_open_info_to_fattr(struct cifs_fattr *fattr, struct cifs_open_info_data *data,
+ struct super_block *sb, bool adjust_tz, bool symlink,
+ u32 reparse_tag)
{
+ struct smb2_file_all_info *info = &data->fi;
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
@@ -703,7 +736,8 @@ cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info,
} else if (reparse_tag == IO_REPARSE_TAG_LX_BLK) {
fattr->cf_mode |= S_IFBLK | cifs_sb->ctx->file_mode;
fattr->cf_dtype = DT_BLK;
- } else if (symlink) { /* TODO add more reparse tag checks */
+ } else if (symlink || reparse_tag == IO_REPARSE_TAG_SYMLINK ||
+ reparse_tag == IO_REPARSE_TAG_NFS) {
fattr->cf_mode = S_IFLNK;
fattr->cf_dtype = DT_LNK;
} else if (fattr->cf_cifsattrs & ATTR_DIRECTORY) {
@@ -735,6 +769,11 @@ cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info,
}
}
+ if (S_ISLNK(fattr->cf_mode)) {
+ fattr->cf_symlink_target = data->symlink_target;
+ data->symlink_target = NULL;
+ }
+
fattr->cf_uid = cifs_sb->ctx->linux_uid;
fattr->cf_gid = cifs_sb->ctx->linux_gid;
}
@@ -744,23 +783,28 @@ cifs_get_file_info(struct file *filp)
{
int rc;
unsigned int xid;
- FILE_ALL_INFO find_data;
+ struct cifs_open_info_data data = {};
struct cifs_fattr fattr;
struct inode *inode = file_inode(filp);
struct cifsFileInfo *cfile = filp->private_data;
struct cifs_tcon *tcon = tlink_tcon(cfile->tlink);
struct TCP_Server_Info *server = tcon->ses->server;
+ bool symlink = false;
+ u32 tag = 0;
if (!server->ops->query_file_info)
return -ENOSYS;
xid = get_xid();
- rc = server->ops->query_file_info(xid, tcon, &cfile->fid, &find_data);
+ rc = server->ops->query_file_info(xid, tcon, cfile, &data);
switch (rc) {
case 0:
/* TODO: add support to query reparse tag */
- cifs_all_info_to_fattr(&fattr, &find_data, inode->i_sb, false,
- false, 0 /* no reparse tag */);
+ if (data.symlink_target) {
+ symlink = true;
+ tag = IO_REPARSE_TAG_SYMLINK;
+ }
+ cifs_open_info_to_fattr(&fattr, &data, inode->i_sb, false, symlink, tag);
break;
case -EREMOTE:
cifs_create_dfs_fattr(&fattr, inode->i_sb);
@@ -789,6 +833,7 @@ cifs_get_file_info(struct file *filp)
/* if filetype is different, return error */
rc = cifs_fattr_to_inode(inode, &fattr);
cgfi_exit:
+ cifs_free_open_info(&data);
free_xid(xid);
return rc;
}
@@ -860,14 +905,9 @@ cifs_backup_query_path_info(int xid,
}
#endif /* CONFIG_CIFS_ALLOW_INSECURE_LEGACY */
-static void
-cifs_set_fattr_ino(int xid,
- struct cifs_tcon *tcon,
- struct super_block *sb,
- struct inode **inode,
- const char *full_path,
- FILE_ALL_INFO *data,
- struct cifs_fattr *fattr)
+static void cifs_set_fattr_ino(int xid, struct cifs_tcon *tcon, struct super_block *sb,
+ struct inode **inode, const char *full_path,
+ struct cifs_open_info_data *data, struct cifs_fattr *fattr)
{
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
struct TCP_Server_Info *server = tcon->ses->server;
@@ -885,11 +925,8 @@ cifs_set_fattr_ino(int xid,
* If we have an inode pass a NULL tcon to ensure we don't
* make a round trip to the server. This only works for SMB2+.
*/
- rc = server->ops->get_srv_inum(xid,
- *inode ? NULL : tcon,
- cifs_sb, full_path,
- &fattr->cf_uniqueid,
- data);
+ rc = server->ops->get_srv_inum(xid, *inode ? NULL : tcon, cifs_sb, full_path,
+ &fattr->cf_uniqueid, data);
if (rc) {
/*
* If that fails reuse existing ino or generate one
@@ -923,14 +960,10 @@ static inline bool is_inode_cache_good(struct inode *ino)
return ino && CIFS_CACHE_READ(CIFS_I(ino)) && CIFS_I(ino)->time != 0;
}
-int
-cifs_get_inode_info(struct inode **inode,
- const char *full_path,
- FILE_ALL_INFO *in_data,
- struct super_block *sb, int xid,
- const struct cifs_fid *fid)
+int cifs_get_inode_info(struct inode **inode, const char *full_path,
+ struct cifs_open_info_data *data, struct super_block *sb, int xid,
+ const struct cifs_fid *fid)
{
-
struct cifs_tcon *tcon;
struct TCP_Server_Info *server;
struct tcon_link *tlink;
@@ -938,8 +971,7 @@ cifs_get_inode_info(struct inode **inode,
bool adjust_tz = false;
struct cifs_fattr fattr = {0};
bool is_reparse_point = false;
- FILE_ALL_INFO *data = in_data;
- FILE_ALL_INFO *tmp_data = NULL;
+ struct cifs_open_info_data tmp_data = {};
void *smb1_backup_rsp_buf = NULL;
int rc = 0;
int tmprc = 0;
@@ -960,21 +992,15 @@ cifs_get_inode_info(struct inode **inode,
cifs_dbg(FYI, "No need to revalidate cached inode sizes\n");
goto out;
}
- tmp_data = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL);
- if (!tmp_data) {
- rc = -ENOMEM;
- goto out;
- }
- rc = server->ops->query_path_info(xid, tcon, cifs_sb,
- full_path, tmp_data,
- &adjust_tz, &is_reparse_point);
+ rc = server->ops->query_path_info(xid, tcon, cifs_sb, full_path, &tmp_data,
+ &adjust_tz, &is_reparse_point);
#ifdef CONFIG_CIFS_DFS_UPCALL
if (rc == -ENOENT && is_tcon_dfs(tcon))
rc = cifs_dfs_query_info_nonascii_quirk(xid, tcon,
cifs_sb,
full_path);
#endif
- data = tmp_data;
+ data = &tmp_data;
}
/*
@@ -988,14 +1014,24 @@ cifs_get_inode_info(struct inode **inode,
* since we have to check if its reparse tag matches a known
* special file type e.g. symlink or fifo or char etc.
*/
- if ((le32_to_cpu(data->Attributes) & ATTR_REPARSE) &&
- server->ops->query_reparse_tag) {
- rc = server->ops->query_reparse_tag(xid, tcon, cifs_sb,
- full_path, &reparse_tag);
- cifs_dbg(FYI, "reparse tag 0x%x\n", reparse_tag);
+ if (is_reparse_point && data->symlink_target) {
+ reparse_tag = IO_REPARSE_TAG_SYMLINK;
+ } else if ((le32_to_cpu(data->fi.Attributes) & ATTR_REPARSE) &&
+ server->ops->query_reparse_tag) {
+ tmprc = server->ops->query_reparse_tag(xid, tcon, cifs_sb, full_path,
+ &reparse_tag);
+ if (tmprc)
+ cifs_dbg(FYI, "%s: query_reparse_tag: rc = %d\n", __func__, tmprc);
+ if (server->ops->query_symlink) {
+ tmprc = server->ops->query_symlink(xid, tcon, cifs_sb, full_path,
+ &data->symlink_target,
+ is_reparse_point);
+ if (tmprc)
+ cifs_dbg(FYI, "%s: query_symlink: rc = %d\n", __func__,
+ tmprc);
+ }
}
- cifs_all_info_to_fattr(&fattr, data, sb, adjust_tz,
- is_reparse_point, reparse_tag);
+ cifs_open_info_to_fattr(&fattr, data, sb, adjust_tz, is_reparse_point, reparse_tag);
break;
case -EREMOTE:
/* DFS link, no metadata available on this server */
@@ -1014,18 +1050,20 @@ cifs_get_inode_info(struct inode **inode,
*/
if (backup_cred(cifs_sb) && is_smb1_server(server)) {
/* for easier reading */
+ FILE_ALL_INFO *fi;
FILE_DIRECTORY_INFO *fdi;
SEARCH_ID_FULL_DIR_INFO *si;
rc = cifs_backup_query_path_info(xid, tcon, sb,
full_path,
&smb1_backup_rsp_buf,
- &data);
+ &fi);
if (rc)
goto out;
- fdi = (FILE_DIRECTORY_INFO *)data;
- si = (SEARCH_ID_FULL_DIR_INFO *)data;
+ move_cifs_info_to_smb2(&data->fi, fi);
+ fdi = (FILE_DIRECTORY_INFO *)fi;
+ si = (SEARCH_ID_FULL_DIR_INFO *)fi;
cifs_dir_info_to_fattr(&fattr, fdi, cifs_sb);
fattr.cf_uniqueid = le64_to_cpu(si->UniqueId);
@@ -1123,7 +1161,8 @@ cifs_get_inode_info(struct inode **inode,
out:
cifs_buf_release(smb1_backup_rsp_buf);
cifs_put_tlink(tlink);
- kfree(tmp_data);
+ cifs_free_open_info(&tmp_data);
+ kfree(fattr.cf_symlink_target);
return rc;
}
@@ -1138,7 +1177,7 @@ smb311_posix_get_inode_info(struct inode **inode,
bool adjust_tz = false;
struct cifs_fattr fattr = {0};
bool symlink = false;
- struct smb311_posix_qinfo *data = NULL;
+ struct cifs_open_info_data data = {};
int rc = 0;
int tmprc = 0;
@@ -1155,15 +1194,9 @@ smb311_posix_get_inode_info(struct inode **inode,
cifs_dbg(FYI, "No need to revalidate cached inode sizes\n");
goto out;
}
- data = kmalloc(sizeof(struct smb311_posix_qinfo), GFP_KERNEL);
- if (!data) {
- rc = -ENOMEM;
- goto out;
- }
- rc = smb311_posix_query_path_info(xid, tcon, cifs_sb,
- full_path, data,
- &adjust_tz, &symlink);
+ rc = smb311_posix_query_path_info(xid, tcon, cifs_sb, full_path, &data, &adjust_tz,
+ &symlink);
/*
* 2. Convert it to internal cifs metadata (fattr)
@@ -1171,7 +1204,7 @@ smb311_posix_get_inode_info(struct inode **inode,
switch (rc) {
case 0:
- smb311_posix_info_to_fattr(&fattr, data, sb, adjust_tz, symlink);
+ smb311_posix_info_to_fattr(&fattr, &data, sb, adjust_tz, symlink);
break;
case -EREMOTE:
/* DFS link, no metadata available on this server */
@@ -1228,7 +1261,8 @@ smb311_posix_get_inode_info(struct inode **inode,
}
out:
cifs_put_tlink(tlink);
- kfree(data);
+ cifs_free_open_info(&data);
+ kfree(fattr.cf_symlink_target);
return rc;
}
diff --git a/fs/cifs/link.c b/fs/cifs/link.c
index 6803cb27eecc..8042dbdd182b 100644
--- a/fs/cifs/link.c
+++ b/fs/cifs/link.c
@@ -202,40 +202,6 @@ create_mf_symlink(const unsigned int xid, struct cifs_tcon *tcon,
return rc;
}
-static int
-query_mf_symlink(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const unsigned char *path,
- char **symlinkinfo)
-{
- int rc;
- u8 *buf = NULL;
- unsigned int link_len = 0;
- unsigned int bytes_read = 0;
-
- buf = kmalloc(CIFS_MF_SYMLINK_FILE_SIZE, GFP_KERNEL);
- if (!buf)
- return -ENOMEM;
-
- if (tcon->ses->server->ops->query_mf_symlink)
- rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon,
- cifs_sb, path, buf, &bytes_read);
- else
- rc = -ENOSYS;
-
- if (rc)
- goto out;
-
- if (bytes_read == 0) { /* not a symlink */
- rc = -EINVAL;
- goto out;
- }
-
- rc = parse_mf_symlink(buf, bytes_read, &link_len, symlinkinfo);
-out:
- kfree(buf);
- return rc;
-}
-
int
check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon,
struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr,
@@ -245,6 +211,7 @@ check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon,
u8 *buf = NULL;
unsigned int link_len = 0;
unsigned int bytes_read = 0;
+ char *symlink = NULL;
if (!couldbe_mf_symlink(fattr))
/* it's not a symlink */
@@ -266,7 +233,7 @@ check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon,
if (bytes_read == 0) /* not a symlink */
goto out;
- rc = parse_mf_symlink(buf, bytes_read, &link_len, NULL);
+ rc = parse_mf_symlink(buf, bytes_read, &link_len, &symlink);
if (rc == -EINVAL) {
/* it's not a symlink */
rc = 0;
@@ -281,6 +248,7 @@ check_mf_symlink(unsigned int xid, struct cifs_tcon *tcon,
fattr->cf_mode &= ~S_IFMT;
fattr->cf_mode |= S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO;
fattr->cf_dtype = DT_LNK;
+ fattr->cf_symlink_target = symlink;
out:
kfree(buf);
return rc;
@@ -600,75 +568,6 @@ cifs_hardlink(struct dentry *old_file, struct inode *inode,
return rc;
}
-const char *
-cifs_get_link(struct dentry *direntry, struct inode *inode,
- struct delayed_call *done)
-{
- int rc = -ENOMEM;
- unsigned int xid;
- const char *full_path;
- void *page;
- char *target_path = NULL;
- struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
- struct tcon_link *tlink = NULL;
- struct cifs_tcon *tcon;
- struct TCP_Server_Info *server;
-
- if (!direntry)
- return ERR_PTR(-ECHILD);
-
- xid = get_xid();
-
- tlink = cifs_sb_tlink(cifs_sb);
- if (IS_ERR(tlink)) {
- free_xid(xid);
- return ERR_CAST(tlink);
- }
- tcon = tlink_tcon(tlink);
- server = tcon->ses->server;
-
- page = alloc_dentry_path();
- full_path = build_path_from_dentry(direntry, page);
- if (IS_ERR(full_path)) {
- free_xid(xid);
- cifs_put_tlink(tlink);
- free_dentry_path(page);
- return ERR_CAST(full_path);
- }
-
- cifs_dbg(FYI, "Full path: %s inode = 0x%p\n", full_path, inode);
-
- rc = -EACCES;
- /*
- * First try Minshall+French Symlinks, if configured
- * and fallback to UNIX Extensions Symlinks.
- */
- if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MF_SYMLINKS)
- rc = query_mf_symlink(xid, tcon, cifs_sb, full_path,
- &target_path);
-
- if (rc != 0 && server->ops->query_symlink) {
- struct cifsInodeInfo *cifsi = CIFS_I(inode);
- bool reparse_point = false;
-
- if (cifsi->cifsAttrs & ATTR_REPARSE)
- reparse_point = true;
-
- rc = server->ops->query_symlink(xid, tcon, cifs_sb, full_path,
- &target_path, reparse_point);
- }
-
- free_dentry_path(page);
- free_xid(xid);
- cifs_put_tlink(tlink);
- if (rc != 0) {
- kfree(target_path);
- return ERR_PTR(rc);
- }
- set_delayed_call(done, kfree_link, target_path);
- return target_path;
-}
-
int
cifs_symlink(struct user_namespace *mnt_userns, struct inode *inode,
struct dentry *direntry, const char *symname)
diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c
index 8e060c00c969..6a78bcc51e81 100644
--- a/fs/cifs/readdir.c
+++ b/fs/cifs/readdir.c
@@ -994,6 +994,8 @@ static int cifs_filldir(char *find_entry, struct file *file,
cifs_unix_basic_to_fattr(&fattr,
&((FILE_UNIX_INFO *)find_entry)->basic,
cifs_sb);
+ if (S_ISLNK(fattr.cf_mode))
+ fattr.cf_flags |= CIFS_FATTR_NEED_REVAL;
break;
case SMB_FIND_FILE_INFO_STANDARD:
cifs_std_info_to_fattr(&fattr,
diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c
index f36b2d2d40ca..50480751e521 100644
--- a/fs/cifs/smb1ops.c
+++ b/fs/cifs/smb1ops.c
@@ -542,31 +542,32 @@ cifs_is_path_accessible(const unsigned int xid, struct cifs_tcon *tcon,
return rc;
}
-static int
-cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- FILE_ALL_INFO *data, bool *adjustTZ, bool *symlink)
+static int cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjustTZ, bool *symlink)
{
int rc;
+ FILE_ALL_INFO fi = {};
*symlink = false;
/* could do find first instead but this returns more info */
- rc = CIFSSMBQPathInfo(xid, tcon, full_path, data, 0 /* not legacy */,
- cifs_sb->local_nls, cifs_remap(cifs_sb));
+ rc = CIFSSMBQPathInfo(xid, tcon, full_path, &fi, 0 /* not legacy */, cifs_sb->local_nls,
+ cifs_remap(cifs_sb));
/*
* BB optimize code so we do not make the above call when server claims
* no NT SMB support and the above call failed at least once - set flag
* in tcon or mount.
*/
if ((rc == -EOPNOTSUPP) || (rc == -EINVAL)) {
- rc = SMBQueryInformation(xid, tcon, full_path, data,
- cifs_sb->local_nls,
+ rc = SMBQueryInformation(xid, tcon, full_path, &fi, cifs_sb->local_nls,
cifs_remap(cifs_sb));
+ if (!rc)
+ move_cifs_info_to_smb2(&data->fi, &fi);
*adjustTZ = true;
}
- if (!rc && (le32_to_cpu(data->Attributes) & ATTR_REPARSE)) {
+ if (!rc && (le32_to_cpu(fi.Attributes) & ATTR_REPARSE)) {
int tmprc;
int oplock = 0;
struct cifs_fid fid;
@@ -592,10 +593,9 @@ cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
return rc;
}
-static int
-cifs_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- u64 *uniqueid, FILE_ALL_INFO *data)
+static int cifs_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ u64 *uniqueid, struct cifs_open_info_data *unused)
{
/*
* We can not use the IndexNumber field by default from Windows or
@@ -613,11 +613,22 @@ cifs_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
cifs_remap(cifs_sb));
}
-static int
-cifs_query_file_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_fid *fid, FILE_ALL_INFO *data)
+static int cifs_query_file_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifsFileInfo *cfile, struct cifs_open_info_data *data)
{
- return CIFSSMBQFileInfo(xid, tcon, fid->netfid, data);
+ int rc;
+ FILE_ALL_INFO fi = {};
+
+ if (cfile->symlink_target) {
+ data->symlink_target = kstrdup(cfile->symlink_target, GFP_KERNEL);
+ if (!data->symlink_target)
+ return -ENOMEM;
+ }
+
+ rc = CIFSSMBQFileInfo(xid, tcon, cfile->fid.netfid, &fi);
+ if (!rc)
+ move_cifs_info_to_smb2(&data->fi, &fi);
+ return rc;
}
static void
@@ -702,19 +713,20 @@ cifs_mkdir_setinfo(struct inode *inode, const char *full_path,
cifsInode->cifsAttrs = dosattrs;
}
-static int
-cifs_open_file(const unsigned int xid, struct cifs_open_parms *oparms,
- __u32 *oplock, FILE_ALL_INFO *buf)
+static int cifs_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
+ void *buf)
{
+ FILE_ALL_INFO *fi = buf;
+
if (!(oparms->tcon->ses->capabilities & CAP_NT_SMBS))
return SMBLegacyOpen(xid, oparms->tcon, oparms->path,
oparms->disposition,
oparms->desired_access,
oparms->create_options,
- &oparms->fid->netfid, oplock, buf,
+ &oparms->fid->netfid, oplock, fi,
oparms->cifs_sb->local_nls,
cifs_remap(oparms->cifs_sb));
- return CIFS_open(xid, oparms, oplock, buf);
+ return CIFS_open(xid, oparms, oplock, fi);
}
static void
diff --git a/fs/cifs/smb2file.c b/fs/cifs/smb2file.c
index 9dfd2dd612c2..4992b43616a7 100644
--- a/fs/cifs/smb2file.c
+++ b/fs/cifs/smb2file.c
@@ -20,40 +20,125 @@
#include "cifs_unicode.h"
#include "fscache.h"
#include "smb2proto.h"
+#include "smb2status.h"
-int
-smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms,
- __u32 *oplock, FILE_ALL_INFO *buf)
+static struct smb2_symlink_err_rsp *symlink_data(const struct kvec *iov)
+{
+ struct smb2_err_rsp *err = iov->iov_base;
+ struct smb2_symlink_err_rsp *sym = ERR_PTR(-EINVAL);
+ u32 len;
+
+ if (err->ErrorContextCount) {
+ struct smb2_error_context_rsp *p, *end;
+
+ len = (u32)err->ErrorContextCount * (offsetof(struct smb2_error_context_rsp,
+ ErrorContextData) +
+ sizeof(struct smb2_symlink_err_rsp));
+ if (le32_to_cpu(err->ByteCount) < len || iov->iov_len < len + sizeof(*err))
+ return ERR_PTR(-EINVAL);
+
+ p = (struct smb2_error_context_rsp *)err->ErrorData;
+ end = (struct smb2_error_context_rsp *)((u8 *)err + iov->iov_len);
+ do {
+ if (le32_to_cpu(p->ErrorId) == SMB2_ERROR_ID_DEFAULT) {
+ sym = (struct smb2_symlink_err_rsp *)&p->ErrorContextData;
+ break;
+ }
+ cifs_dbg(FYI, "%s: skipping unhandled error context: 0x%x\n",
+ __func__, le32_to_cpu(p->ErrorId));
+
+ len = ALIGN(le32_to_cpu(p->ErrorDataLength), 8);
+ p = (struct smb2_error_context_rsp *)((u8 *)&p->ErrorContextData + len);
+ } while (p < end);
+ } else if (le32_to_cpu(err->ByteCount) >= sizeof(*sym) &&
+ iov->iov_len >= SMB2_SYMLINK_STRUCT_SIZE) {
+ sym = (struct smb2_symlink_err_rsp *)err->ErrorData;
+ }
+
+ if (!IS_ERR(sym) && (le32_to_cpu(sym->SymLinkErrorTag) != SYMLINK_ERROR_TAG ||
+ le32_to_cpu(sym->ReparseTag) != IO_REPARSE_TAG_SYMLINK))
+ sym = ERR_PTR(-EINVAL);
+
+ return sym;
+}
+
+int smb2_parse_symlink_response(struct cifs_sb_info *cifs_sb, const struct kvec *iov, char **path)
+{
+ struct smb2_symlink_err_rsp *sym;
+ unsigned int sub_offs, sub_len;
+ unsigned int print_offs, print_len;
+ char *s;
+
+ if (!cifs_sb || !iov || !iov->iov_base || !iov->iov_len || !path)
+ return -EINVAL;
+
+ sym = symlink_data(iov);
+ if (IS_ERR(sym))
+ return PTR_ERR(sym);
+
+ sub_len = le16_to_cpu(sym->SubstituteNameLength);
+ sub_offs = le16_to_cpu(sym->SubstituteNameOffset);
+ print_len = le16_to_cpu(sym->PrintNameLength);
+ print_offs = le16_to_cpu(sym->PrintNameOffset);
+
+ if (iov->iov_len < SMB2_SYMLINK_STRUCT_SIZE + sub_offs + sub_len ||
+ iov->iov_len < SMB2_SYMLINK_STRUCT_SIZE + print_offs + print_len)
+ return -EINVAL;
+
+ s = cifs_strndup_from_utf16((char *)sym->PathBuffer + sub_offs, sub_len, true,
+ cifs_sb->local_nls);
+ if (!s)
+ return -ENOMEM;
+ convert_delimiter(s, '/');
+ cifs_dbg(FYI, "%s: symlink target: %s\n", __func__, s);
+
+ *path = s;
+ return 0;
+}
+
+int smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock, void *buf)
{
int rc;
__le16 *smb2_path;
- struct smb2_file_all_info *smb2_data = NULL;
__u8 smb2_oplock;
+ struct cifs_open_info_data *data = buf;
+ struct smb2_file_all_info file_info = {};
+ struct smb2_file_all_info *smb2_data = data ? &file_info : NULL;
+ struct kvec err_iov = {};
+ int err_buftype = CIFS_NO_BUFFER;
struct cifs_fid *fid = oparms->fid;
struct network_resiliency_req nr_ioctl_req;
smb2_path = cifs_convert_path_to_utf16(oparms->path, oparms->cifs_sb);
- if (smb2_path == NULL) {
- rc = -ENOMEM;
- goto out;
- }
-
- smb2_data = kzalloc(sizeof(struct smb2_file_all_info) + PATH_MAX * 2,
- GFP_KERNEL);
- if (smb2_data == NULL) {
- rc = -ENOMEM;
- goto out;
- }
+ if (smb2_path == NULL)
+ return -ENOMEM;
oparms->desired_access |= FILE_READ_ATTRIBUTES;
smb2_oplock = SMB2_OPLOCK_LEVEL_BATCH;
- rc = SMB2_open(xid, oparms, smb2_path, &smb2_oplock, smb2_data, NULL,
- NULL, NULL);
+ rc = SMB2_open(xid, oparms, smb2_path, &smb2_oplock, smb2_data, NULL, &err_iov,
+ &err_buftype);
+ if (rc && data) {
+ struct smb2_hdr *hdr = err_iov.iov_base;
+
+ if (unlikely(!err_iov.iov_base || err_buftype == CIFS_NO_BUFFER))
+ rc = -ENOMEM;
+ else if (hdr->Status == STATUS_STOPPED_ON_SYMLINK && oparms->cifs_sb) {
+ rc = smb2_parse_symlink_response(oparms->cifs_sb, &err_iov,
+ &data->symlink_target);
+ if (!rc) {
+ memset(smb2_data, 0, sizeof(*smb2_data));
+ oparms->create_options |= OPEN_REPARSE_POINT;
+ rc = SMB2_open(xid, oparms, smb2_path, &smb2_oplock, smb2_data,
+ NULL, NULL, NULL);
+ oparms->create_options &= ~OPEN_REPARSE_POINT;
+ }
+ }
+ }
+
if (rc)
goto out;
-
if (oparms->tcon->use_resilient) {
/* default timeout is 0, servers pick default (120 seconds) */
nr_ioctl_req.Timeout =
@@ -73,7 +158,7 @@ smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms,
rc = 0;
}
- if (buf) {
+ if (smb2_data) {
/* if open response does not have IndexNumber field - get it */
if (smb2_data->IndexNumber == 0) {
rc = SMB2_get_srv_num(xid, oparms->tcon,
@@ -89,12 +174,12 @@ smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms,
rc = 0;
}
}
- move_smb2_info_to_cifs(buf, smb2_data);
+ memcpy(&data->fi, smb2_data, sizeof(data->fi));
}
*oplock = smb2_oplock;
out:
- kfree(smb2_data);
+ free_rsp_buf(err_buftype, err_iov.iov_base);
kfree(smb2_path);
return rc;
}
diff --git a/fs/cifs/smb2inode.c b/fs/cifs/smb2inode.c
index b83f59051b26..7b14ece0d895 100644
--- a/fs/cifs/smb2inode.c
+++ b/fs/cifs/smb2inode.c
@@ -24,6 +24,7 @@
#include "smb2pdu.h"
#include "smb2proto.h"
#include "cached_dir.h"
+#include "smb2status.h"
static void
free_set_inf_compound(struct smb_rqst *rqst)
@@ -50,13 +51,15 @@ struct cop_vars {
/*
* note: If cfile is passed, the reference to it is dropped here.
* So make sure that you do not reuse cfile after return from this func.
+ *
+ * If passing @err_iov and @err_buftype, ensure to make them both large enough (>= 3) to hold all
+ * error responses. Caller is also responsible for freeing them up.
*/
-static int
-smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- __u32 desired_access, __u32 create_disposition,
- __u32 create_options, umode_t mode, void *ptr, int command,
- struct cifsFileInfo *cfile)
+static int smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ __u32 desired_access, __u32 create_disposition, __u32 create_options,
+ umode_t mode, void *ptr, int command, struct cifsFileInfo *cfile,
+ struct kvec *err_iov, int *err_buftype)
{
struct cop_vars *vars = NULL;
struct kvec *rsp_iov;
@@ -70,6 +73,7 @@ smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
int num_rqst = 0;
int resp_buftype[3];
struct smb2_query_info_rsp *qi_rsp = NULL;
+ struct cifs_open_info_data *idata;
int flags = 0;
__u8 delete_pending[8] = {1, 0, 0, 0, 0, 0, 0, 0};
unsigned int size[2];
@@ -385,14 +389,19 @@ smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
switch (command) {
case SMB2_OP_QUERY_INFO:
+ idata = ptr;
+ if (rc == 0 && cfile && cfile->symlink_target) {
+ idata->symlink_target = kstrdup(cfile->symlink_target, GFP_KERNEL);
+ if (!idata->symlink_target)
+ rc = -ENOMEM;
+ }
if (rc == 0) {
qi_rsp = (struct smb2_query_info_rsp *)
rsp_iov[1].iov_base;
rc = smb2_validate_and_copy_iov(
le16_to_cpu(qi_rsp->OutputBufferOffset),
le32_to_cpu(qi_rsp->OutputBufferLength),
- &rsp_iov[1], sizeof(struct smb2_file_all_info),
- ptr);
+ &rsp_iov[1], sizeof(idata->fi), (char *)&idata->fi);
}
if (rqst[1].rq_iov)
SMB2_query_info_free(&rqst[1]);
@@ -406,13 +415,19 @@ smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
tcon->tid);
break;
case SMB2_OP_POSIX_QUERY_INFO:
+ if (rc == 0 && cfile && cfile->symlink_target) {
+ idata->symlink_target = kstrdup(cfile->symlink_target, GFP_KERNEL);
+ if (!idata->symlink_target)
+ rc = -ENOMEM;
+ }
if (rc == 0) {
qi_rsp = (struct smb2_query_info_rsp *)
rsp_iov[1].iov_base;
rc = smb2_validate_and_copy_iov(
le16_to_cpu(qi_rsp->OutputBufferOffset),
le32_to_cpu(qi_rsp->OutputBufferLength),
- &rsp_iov[1], sizeof(struct smb311_posix_qinfo) /* add SIDs */, ptr);
+ &rsp_iov[1], sizeof(idata->posix_fi) /* add SIDs */,
+ (char *)&idata->posix_fi);
}
if (rqst[1].rq_iov)
SMB2_query_info_free(&rqst[1]);
@@ -477,42 +492,33 @@ smb2_compound_op(const unsigned int xid, struct cifs_tcon *tcon,
free_set_inf_compound(rqst);
break;
}
- free_rsp_buf(resp_buftype[0], rsp_iov[0].iov_base);
- free_rsp_buf(resp_buftype[1], rsp_iov[1].iov_base);
- free_rsp_buf(resp_buftype[2], rsp_iov[2].iov_base);
+
+ if (rc && err_iov && err_buftype) {
+ memcpy(err_iov, rsp_iov, 3 * sizeof(*err_iov));
+ memcpy(err_buftype, resp_buftype, 3 * sizeof(*err_buftype));
+ } else {
+ free_rsp_buf(resp_buftype[0], rsp_iov[0].iov_base);
+ free_rsp_buf(resp_buftype[1], rsp_iov[1].iov_base);
+ free_rsp_buf(resp_buftype[2], rsp_iov[2].iov_base);
+ }
kfree(vars);
return rc;
}
-void
-move_smb2_info_to_cifs(FILE_ALL_INFO *dst, struct smb2_file_all_info *src)
-{
- memcpy(dst, src, (size_t)(&src->CurrentByteOffset) - (size_t)src);
- dst->CurrentByteOffset = src->CurrentByteOffset;
- dst->Mode = src->Mode;
- dst->AlignmentRequirement = src->AlignmentRequirement;
- dst->IndexNumber1 = 0; /* we don't use it */
-}
-
-int
-smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- FILE_ALL_INFO *data, bool *adjust_tz, bool *reparse)
+int smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjust_tz, bool *reparse)
{
int rc;
- struct smb2_file_all_info *smb2_data;
__u32 create_options = 0;
struct cifsFileInfo *cfile;
struct cached_fid *cfid = NULL;
+ struct kvec err_iov[3] = {};
+ int err_buftype[3] = {};
*adjust_tz = false;
*reparse = false;
- smb2_data = kzalloc(sizeof(struct smb2_file_all_info) + PATH_MAX * 2,
- GFP_KERNEL);
- if (smb2_data == NULL)
- return -ENOMEM;
-
if (strcmp(full_path, ""))
rc = -ENOENT;
else
@@ -520,63 +526,58 @@ smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
/* If it is a root and its handle is cached then use it */
if (!rc) {
if (cfid->file_all_info_is_valid) {
- move_smb2_info_to_cifs(data,
- &cfid->file_all_info);
+ memcpy(&data->fi, &cfid->file_all_info, sizeof(data->fi));
} else {
- rc = SMB2_query_info(xid, tcon,
- cfid->fid.persistent_fid,
- cfid->fid.volatile_fid, smb2_data);
- if (!rc)
- move_smb2_info_to_cifs(data, smb2_data);
+ rc = SMB2_query_info(xid, tcon, cfid->fid.persistent_fid,
+ cfid->fid.volatile_fid, &data->fi);
}
close_cached_dir(cfid);
- goto out;
+ return rc;
}
cifs_get_readable_path(tcon, full_path, &cfile);
- rc = smb2_compound_op(xid, tcon, cifs_sb, full_path,
- FILE_READ_ATTRIBUTES, FILE_OPEN, create_options,
- ACL_NO_MODE, smb2_data, SMB2_OP_QUERY_INFO, cfile);
+ rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, FILE_READ_ATTRIBUTES, FILE_OPEN,
+ create_options, ACL_NO_MODE, data, SMB2_OP_QUERY_INFO, cfile,
+ err_iov, err_buftype);
if (rc == -EOPNOTSUPP) {
+ if (err_iov[0].iov_base && err_buftype[0] != CIFS_NO_BUFFER &&
+ ((struct smb2_hdr *)err_iov[0].iov_base)->Command == SMB2_CREATE &&
+ ((struct smb2_hdr *)err_iov[0].iov_base)->Status == STATUS_STOPPED_ON_SYMLINK) {
+ rc = smb2_parse_symlink_response(cifs_sb, err_iov, &data->symlink_target);
+ if (rc)
+ goto out;
+ }
*reparse = true;
create_options |= OPEN_REPARSE_POINT;
/* Failed on a symbolic link - query a reparse point info */
cifs_get_readable_path(tcon, full_path, &cfile);
- rc = smb2_compound_op(xid, tcon, cifs_sb, full_path,
- FILE_READ_ATTRIBUTES, FILE_OPEN,
- create_options, ACL_NO_MODE,
- smb2_data, SMB2_OP_QUERY_INFO, cfile);
+ rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, FILE_READ_ATTRIBUTES,
+ FILE_OPEN, create_options, ACL_NO_MODE, data,
+ SMB2_OP_QUERY_INFO, cfile, NULL, NULL);
}
- if (rc)
- goto out;
- move_smb2_info_to_cifs(data, smb2_data);
out:
- kfree(smb2_data);
+ free_rsp_buf(err_buftype[0], err_iov[0].iov_base);
+ free_rsp_buf(err_buftype[1], err_iov[1].iov_base);
+ free_rsp_buf(err_buftype[2], err_iov[2].iov_base);
return rc;
}
-int
-smb311_posix_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- struct smb311_posix_qinfo *data, bool *adjust_tz, bool *reparse)
+int smb311_posix_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjust_tz, bool *reparse)
{
int rc;
__u32 create_options = 0;
struct cifsFileInfo *cfile;
- struct smb311_posix_qinfo *smb2_data;
+ struct kvec err_iov[3] = {};
+ int err_buftype[3] = {};
*adjust_tz = false;
*reparse = false;
- /* BB TODO: Make struct larger when add support for parsing owner SIDs */
- smb2_data = kzalloc(sizeof(struct smb311_posix_qinfo),
- GFP_KERNEL);
- if (smb2_data == NULL)
- return -ENOMEM;
-
/*
* BB TODO: Add support for using the cached root handle.
* Create SMB2_query_posix_info worker function to do non-compounded query
@@ -585,29 +586,32 @@ smb311_posix_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
*/
cifs_get_readable_path(tcon, full_path, &cfile);
- rc = smb2_compound_op(xid, tcon, cifs_sb, full_path,
- FILE_READ_ATTRIBUTES, FILE_OPEN, create_options,
- ACL_NO_MODE, smb2_data, SMB2_OP_POSIX_QUERY_INFO, cfile);
+ rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, FILE_READ_ATTRIBUTES, FILE_OPEN,
+ create_options, ACL_NO_MODE, data, SMB2_OP_POSIX_QUERY_INFO, cfile,
+ err_iov, err_buftype);
if (rc == -EOPNOTSUPP) {
/* BB TODO: When support for special files added to Samba re-verify this path */
+ if (err_iov[0].iov_base && err_buftype[0] != CIFS_NO_BUFFER &&
+ ((struct smb2_hdr *)err_iov[0].iov_base)->Command == SMB2_CREATE &&
+ ((struct smb2_hdr *)err_iov[0].iov_base)->Status == STATUS_STOPPED_ON_SYMLINK) {
+ rc = smb2_parse_symlink_response(cifs_sb, err_iov, &data->symlink_target);
+ if (rc)
+ goto out;
+ }
*reparse = true;
create_options |= OPEN_REPARSE_POINT;
/* Failed on a symbolic link - query a reparse point info */
cifs_get_readable_path(tcon, full_path, &cfile);
- rc = smb2_compound_op(xid, tcon, cifs_sb, full_path,
- FILE_READ_ATTRIBUTES, FILE_OPEN,
- create_options, ACL_NO_MODE,
- smb2_data, SMB2_OP_POSIX_QUERY_INFO, cfile);
+ rc = smb2_compound_op(xid, tcon, cifs_sb, full_path, FILE_READ_ATTRIBUTES,
+ FILE_OPEN, create_options, ACL_NO_MODE, data,
+ SMB2_OP_POSIX_QUERY_INFO, cfile, NULL, NULL);
}
- if (rc)
- goto out;
-
- /* TODO: will need to allow for the 2 SIDs when add support for getting owner UID/GID */
- memcpy(data, smb2_data, sizeof(struct smb311_posix_qinfo));
out:
- kfree(smb2_data);
+ free_rsp_buf(err_buftype[0], err_iov[0].iov_base);
+ free_rsp_buf(err_buftype[1], err_iov[1].iov_base);
+ free_rsp_buf(err_buftype[2], err_iov[2].iov_base);
return rc;
}
@@ -619,7 +623,7 @@ smb2_mkdir(const unsigned int xid, struct inode *parent_inode, umode_t mode,
return smb2_compound_op(xid, tcon, cifs_sb, name,
FILE_WRITE_ATTRIBUTES, FILE_CREATE,
CREATE_NOT_FILE, mode, NULL, SMB2_OP_MKDIR,
- NULL);
+ NULL, NULL, NULL);
}
void
@@ -641,7 +645,7 @@ smb2_mkdir_setinfo(struct inode *inode, const char *name,
tmprc = smb2_compound_op(xid, tcon, cifs_sb, name,
FILE_WRITE_ATTRIBUTES, FILE_CREATE,
CREATE_NOT_FILE, ACL_NO_MODE,
- &data, SMB2_OP_SET_INFO, cfile);
+ &data, SMB2_OP_SET_INFO, cfile, NULL, NULL);
if (tmprc == 0)
cifs_i->cifsAttrs = dosattrs;
}
@@ -652,7 +656,7 @@ smb2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, const char *name,
{
return smb2_compound_op(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN,
CREATE_NOT_FILE, ACL_NO_MODE,
- NULL, SMB2_OP_RMDIR, NULL);
+ NULL, SMB2_OP_RMDIR, NULL, NULL, NULL);
}
int
@@ -661,7 +665,7 @@ smb2_unlink(const unsigned int xid, struct cifs_tcon *tcon, const char *name,
{
return smb2_compound_op(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN,
CREATE_DELETE_ON_CLOSE | OPEN_REPARSE_POINT,
- ACL_NO_MODE, NULL, SMB2_OP_DELETE, NULL);
+ ACL_NO_MODE, NULL, SMB2_OP_DELETE, NULL, NULL, NULL);
}
static int
@@ -680,7 +684,7 @@ smb2_set_path_attr(const unsigned int xid, struct cifs_tcon *tcon,
}
rc = smb2_compound_op(xid, tcon, cifs_sb, from_name, access,
FILE_OPEN, 0, ACL_NO_MODE, smb2_to_name,
- command, cfile);
+ command, cfile, NULL, NULL);
smb2_rename_path:
kfree(smb2_to_name);
return rc;
@@ -720,7 +724,7 @@ smb2_set_path_size(const unsigned int xid, struct cifs_tcon *tcon,
cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
return smb2_compound_op(xid, tcon, cifs_sb, full_path,
FILE_WRITE_DATA, FILE_OPEN, 0, ACL_NO_MODE,
- &eof, SMB2_OP_SET_EOF, cfile);
+ &eof, SMB2_OP_SET_EOF, cfile, NULL, NULL);
}
int
@@ -746,7 +750,8 @@ smb2_set_file_info(struct inode *inode, const char *full_path,
cifs_get_writable_path(tcon, full_path, FIND_WR_ANY, &cfile);
rc = smb2_compound_op(xid, tcon, cifs_sb, full_path,
FILE_WRITE_ATTRIBUTES, FILE_OPEN,
- 0, ACL_NO_MODE, buf, SMB2_OP_SET_INFO, cfile);
+ 0, ACL_NO_MODE, buf, SMB2_OP_SET_INFO, cfile,
+ NULL, NULL);
cifs_put_tlink(tlink);
return rc;
}
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
index 2a0eb9b7dd7a..d454164e7f48 100644
--- a/fs/cifs/smb2ops.c
+++ b/fs/cifs/smb2ops.c
@@ -831,33 +831,25 @@ smb2_is_path_accessible(const unsigned int xid, struct cifs_tcon *tcon,
return rc;
}
-static int
-smb2_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb, const char *full_path,
- u64 *uniqueid, FILE_ALL_INFO *data)
+static int smb2_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ u64 *uniqueid, struct cifs_open_info_data *data)
{
- *uniqueid = le64_to_cpu(data->IndexNumber);
+ *uniqueid = le64_to_cpu(data->fi.IndexNumber);
return 0;
}
-static int
-smb2_query_file_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_fid *fid, FILE_ALL_INFO *data)
+static int smb2_query_file_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifsFileInfo *cfile, struct cifs_open_info_data *data)
{
- int rc;
- struct smb2_file_all_info *smb2_data;
+ struct cifs_fid *fid = &cfile->fid;
- smb2_data = kzalloc(sizeof(struct smb2_file_all_info) + PATH_MAX * 2,
- GFP_KERNEL);
- if (smb2_data == NULL)
- return -ENOMEM;
-
- rc = SMB2_query_info(xid, tcon, fid->persistent_fid, fid->volatile_fid,
- smb2_data);
- if (!rc)
- move_smb2_info_to_cifs(data, smb2_data);
- kfree(smb2_data);
- return rc;
+ if (cfile->symlink_target) {
+ data->symlink_target = kstrdup(cfile->symlink_target, GFP_KERNEL);
+ if (!data->symlink_target)
+ return -ENOMEM;
+ }
+ return SMB2_query_info(xid, tcon, fid->persistent_fid, fid->volatile_fid, &data->fi);
}
#ifdef CONFIG_CIFS_XATTR
@@ -2836,9 +2828,6 @@ parse_reparse_point(struct reparse_data_buffer *buf,
}
}
-#define SMB2_SYMLINK_STRUCT_SIZE \
- (sizeof(struct smb2_err_rsp) - 1 + sizeof(struct smb2_symlink_err_rsp))
-
static int
smb2_query_symlink(const unsigned int xid, struct cifs_tcon *tcon,
struct cifs_sb_info *cifs_sb, const char *full_path,
@@ -2850,13 +2839,7 @@ smb2_query_symlink(const unsigned int xid, struct cifs_tcon *tcon,
struct cifs_open_parms oparms;
struct cifs_fid fid;
struct kvec err_iov = {NULL, 0};
- struct smb2_err_rsp *err_buf = NULL;
- struct smb2_symlink_err_rsp *symlink;
struct TCP_Server_Info *server = cifs_pick_channel(tcon->ses);
- unsigned int sub_len;
- unsigned int sub_offset;
- unsigned int print_len;
- unsigned int print_offset;
int flags = CIFS_CP_CREATE_CLOSE_OP;
struct smb_rqst rqst[3];
int resp_buftype[3];
@@ -2973,47 +2956,7 @@ smb2_query_symlink(const unsigned int xid, struct cifs_tcon *tcon,
goto querty_exit;
}
- err_buf = err_iov.iov_base;
- if (le32_to_cpu(err_buf->ByteCount) < sizeof(struct smb2_symlink_err_rsp) ||
- err_iov.iov_len < SMB2_SYMLINK_STRUCT_SIZE) {
- rc = -EINVAL;
- goto querty_exit;
- }
-
- symlink = (struct smb2_symlink_err_rsp *)err_buf->ErrorData;
- if (le32_to_cpu(symlink->SymLinkErrorTag) != SYMLINK_ERROR_TAG ||
- le32_to_cpu(symlink->ReparseTag) != IO_REPARSE_TAG_SYMLINK) {
- rc = -EINVAL;
- goto querty_exit;
- }
-
- /* open must fail on symlink - reset rc */
- rc = 0;
- sub_len = le16_to_cpu(symlink->SubstituteNameLength);
- sub_offset = le16_to_cpu(symlink->SubstituteNameOffset);
- print_len = le16_to_cpu(symlink->PrintNameLength);
- print_offset = le16_to_cpu(symlink->PrintNameOffset);
-
- if (err_iov.iov_len < SMB2_SYMLINK_STRUCT_SIZE + sub_offset + sub_len) {
- rc = -EINVAL;
- goto querty_exit;
- }
-
- if (err_iov.iov_len <
- SMB2_SYMLINK_STRUCT_SIZE + print_offset + print_len) {
- rc = -EINVAL;
- goto querty_exit;
- }
-
- *target_path = cifs_strndup_from_utf16(
- (char *)symlink->PathBuffer + sub_offset,
- sub_len, true, cifs_sb->local_nls);
- if (!(*target_path)) {
- rc = -ENOMEM;
- goto querty_exit;
- }
- convert_delimiter(*target_path, '/');
- cifs_dbg(FYI, "%s: target path: %s\n", __func__, *target_path);
+ rc = smb2_parse_symlink_response(cifs_sb, &err_iov, target_path);
querty_exit:
cifs_dbg(FYI, "query symlink rc %d\n", rc);
@@ -5124,7 +5067,7 @@ smb2_make_node(unsigned int xid, struct inode *inode,
{
struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
int rc = -EPERM;
- FILE_ALL_INFO *buf = NULL;
+ struct cifs_open_info_data buf = {};
struct cifs_io_parms io_parms = {0};
__u32 oplock = 0;
struct cifs_fid fid;
@@ -5140,7 +5083,7 @@ smb2_make_node(unsigned int xid, struct inode *inode,
* and was used by default in earlier versions of Windows
*/
if (!(cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UNX_EMUL))
- goto out;
+ return rc;
/*
* TODO: Add ability to create instead via reparse point. Windows (e.g.
@@ -5149,16 +5092,10 @@ smb2_make_node(unsigned int xid, struct inode *inode,
*/
if (!S_ISCHR(mode) && !S_ISBLK(mode))
- goto out;
+ return rc;
cifs_dbg(FYI, "sfu compat create special file\n");
- buf = kmalloc(sizeof(FILE_ALL_INFO), GFP_KERNEL);
- if (buf == NULL) {
- rc = -ENOMEM;
- goto out;
- }
-
oparms.tcon = tcon;
oparms.cifs_sb = cifs_sb;
oparms.desired_access = GENERIC_WRITE;
@@ -5173,21 +5110,21 @@ smb2_make_node(unsigned int xid, struct inode *inode,
oplock = REQ_OPLOCK;
else
oplock = 0;
- rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, buf);
+ rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, &buf);
if (rc)
- goto out;
+ return rc;
/*
* BB Do not bother to decode buf since no local inode yet to put
* timestamps in, but we can reuse it safely.
*/
- pdev = (struct win_dev *)buf;
+ pdev = (struct win_dev *)&buf.fi;
io_parms.pid = current->tgid;
io_parms.tcon = tcon;
io_parms.offset = 0;
io_parms.length = sizeof(struct win_dev);
- iov[1].iov_base = buf;
+ iov[1].iov_base = &buf.fi;
iov[1].iov_len = sizeof(struct win_dev);
if (S_ISCHR(mode)) {
memcpy(pdev->type, "IntxCHR", 8);
@@ -5206,8 +5143,8 @@ smb2_make_node(unsigned int xid, struct inode *inode,
d_drop(dentry);
/* FIXME: add code here to set EAs */
-out:
- kfree(buf);
+
+ cifs_free_open_info(&buf);
return rc;
}
diff --git a/fs/cifs/smb2pdu.h b/fs/cifs/smb2pdu.h
index f57881b8464f..1237bb86e93a 100644
--- a/fs/cifs/smb2pdu.h
+++ b/fs/cifs/smb2pdu.h
@@ -56,6 +56,9 @@ struct smb2_rdma_crypto_transform {
#define COMPOUND_FID 0xFFFFFFFFFFFFFFFFULL
+#define SMB2_SYMLINK_STRUCT_SIZE \
+ (sizeof(struct smb2_err_rsp) - 1 + sizeof(struct smb2_symlink_err_rsp))
+
#define SYMLINK_ERROR_TAG 0x4c4d5953
struct smb2_symlink_err_rsp {
diff --git a/fs/cifs/smb2proto.h b/fs/cifs/smb2proto.h
index 3f740f24b96a..7818d0b83567 100644
--- a/fs/cifs/smb2proto.h
+++ b/fs/cifs/smb2proto.h
@@ -53,16 +53,12 @@ extern bool smb2_is_valid_oplock_break(char *buffer,
struct TCP_Server_Info *srv);
extern int smb3_handle_read_data(struct TCP_Server_Info *server,
struct mid_q_entry *mid);
-
-extern void move_smb2_info_to_cifs(FILE_ALL_INFO *dst,
- struct smb2_file_all_info *src);
extern int smb2_query_reparse_tag(const unsigned int xid, struct cifs_tcon *tcon,
struct cifs_sb_info *cifs_sb, const char *path,
__u32 *reparse_tag);
-extern int smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *cifs_sb,
- const char *full_path, FILE_ALL_INFO *data,
- bool *adjust_tz, bool *symlink);
+int smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjust_tz, bool *reparse);
extern int smb2_set_path_size(const unsigned int xid, struct cifs_tcon *tcon,
const char *full_path, __u64 size,
struct cifs_sb_info *cifs_sb, bool set_alloc);
@@ -95,9 +91,9 @@ extern int smb3_query_mf_symlink(unsigned int xid, struct cifs_tcon *tcon,
struct cifs_sb_info *cifs_sb,
const unsigned char *path, char *pbuf,
unsigned int *pbytes_read);
-extern int smb2_open_file(const unsigned int xid,
- struct cifs_open_parms *oparms,
- __u32 *oplock, FILE_ALL_INFO *buf);
+int smb2_parse_symlink_response(struct cifs_sb_info *cifs_sb, const struct kvec *iov, char **path);
+int smb2_open_file(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
+ void *buf);
extern int smb2_unlock_range(struct cifsFileInfo *cfile,
struct file_lock *flock, const unsigned int xid);
extern int smb2_push_mandatory_locks(struct cifsFileInfo *cfile);
@@ -278,9 +274,9 @@ extern int smb2_query_info_compound(const unsigned int xid,
struct kvec *rsp, int *buftype,
struct cifs_sb_info *cifs_sb);
/* query path info from the server using SMB311 POSIX extensions*/
-extern int smb311_posix_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
- struct cifs_sb_info *sb, const char *path, struct smb311_posix_qinfo *qinf,
- bool *adjust_tx, bool *symlink);
+int smb311_posix_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
+ struct cifs_sb_info *cifs_sb, const char *full_path,
+ struct cifs_open_info_data *data, bool *adjust_tz, bool *reparse);
int posix_info_parse(const void *beg, const void *end,
struct smb2_posix_info_parsed *out);
int posix_info_sid_size(const void *beg, const void *end);
--
2.35.1
next prev parent reply other threads:[~2022-12-28 14:56 UTC|newest]
Thread overview: 1083+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-28 14:26 [PATCH 6.0 0000/1073] 6.0.16-rc1 review Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0001/1073] staging: r8188eu: remove duplicate bSurpriseRemoved check Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0002/1073] staging: r8188eu: dont check bSurpriseRemoved in SwLedOff Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0003/1073] staging: r8188eu: fix led register settings Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0004/1073] usb: musb: remove extra check in musb_gadget_vbus_draw Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0005/1073] cifs: replace kfree() with kfree_sensitive() for sensitive data Greg Kroah-Hartman
2022-12-28 14:26 ` Greg Kroah-Hartman [this message]
2022-12-28 14:26 ` [PATCH 6.0 0007/1073] cifs: fix oops during encryption Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0008/1073] arm64: dts: renesas: r8a779g0: Fix HSCIF0 "brg_int" clock Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0009/1073] arm64: dts: qcom: ipq6018-cp01-c1: use BLSPI1 pins Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0010/1073] arm64: dts: qcom: sm8250-sony-xperia-edo: fix touchscreen bias-disable Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0011/1073] arm64: dts: qcom: sdm845-xiaomi-polaris: fix codec pin conf name Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0012/1073] arm64: dts: qcom: msm8996: Add MSM8996 Pro support Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0013/1073] arm64: dts: qcom: msm8996: fix supported-hw in cpufreq OPP tables Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0014/1073] arm64: dts: qcom: msm8996: fix GPU OPP table Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0015/1073] ARM: dts: qcom: apq8064: fix coresight compatible Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0016/1073] arm64: dts: qcom: sdm630: fix UART1 pin bias Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0017/1073] arm64: dts: qcom: sdm845-cheza: fix AP suspend " Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0018/1073] arm64: dts: qcom: msm8916: Drop MSS fallback compatible Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0019/1073] arm64: dts: fsd: fix drive strength macros as per FSD HW UM Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0020/1073] arm64: dts: fsd: fix drive strength values " Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0021/1073] memory: renesas-rpc-if: Clear HS bit during hardware initialization Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0022/1073] objtool, kcsan: Add volatile read/write instrumentation to whitelist Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0023/1073] ARM: dts: stm32: Drop stm32mp15xc.dtsi from Avenger96 Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0024/1073] ARM: dts: stm32: Fix AV96 WLAN regulator gpio property Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0025/1073] drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0026/1073] firmware: ti_sci: Fix polled mode during system suspend Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0027/1073] arm64: dts: qcom: pm660: Use unique ADC5_VCOIN address in node name Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0028/1073] arm64: dts: qcom: sm8250: correct LPASS pin pull down Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0029/1073] arm64: dts: qcom: sc7180-trogdor-homestar: fully configure secondary I2S pins Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0030/1073] soc: qcom: llcc: make irq truly optional Greg Kroah-Hartman
2022-12-28 14:26 ` [PATCH 6.0 0031/1073] arm64: dts: qcom: sm8150: fix UFS PHY registers Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0032/1073] arm64: dts: qcom: sm8250: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0033/1073] arm64: dts: qcom: sm8350: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0034/1073] arm64: dts: qcom: sm8450: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0035/1073] arm64: dts: qcom: use GPIO flags for tlmm Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0036/1073] arm64: dts: qcom: msm8996: fix sound card reset line polarity Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0037/1073] arm64: dts: qcom: sm8250-mtp: fix " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0038/1073] arm64: dts: qcom: sm8250: drop bogus DP PHY clock Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0039/1073] arm64: dts: qcom: sm6350: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0040/1073] soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0041/1073] arm64: dts: qcom: pm6350: Include header for KEY_POWER Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0042/1073] arm64: dts: qcom: sm6125: fix SDHCI CQE reg names Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0043/1073] arm64: dts: renesas: r8a779f0: Fix HSCIF "brg_int" clock Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0044/1073] arm64: dts: renesas: r8a779f0: Fix SCIF " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0045/1073] arm64: dts: renesas: r9a09g011: Fix unit address format error Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0046/1073] dt-bindings: pwm: fix microchip corePWMs pwm-cells Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0047/1073] arm64: dts: mt7986: fix trng node name Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0048/1073] arm: dts: spear600: Fix clcd interrupt Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0049/1073] soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0050/1073] soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0051/1073] arm64: mm: kfence: only handle translation faults Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0052/1073] perf: arm_dsu: Fix hotplug callback leak in dsu_pmu_init() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0053/1073] drivers: perf: marvell_cn10k: Fix hotplug callback leak in tad_pmu_init() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0054/1073] perf/arm_dmc620: Fix hotplug callback leak in dmc620_pmu_init() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0055/1073] perf/smmuv3: Fix hotplug callback leak in arm_smmu_pmu_init() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0056/1073] arm64: dts: ti: k3-am65-main: Drop dma-coherent in crypto node Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0057/1073] arm64: dts: ti: k3-j721e-main: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0058/1073] arm64: dts: ti: k3-j721s2: Fix the interrupt ranges property for main & wkup gpio intr Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0059/1073] ARM: dts: nuvoton: Remove bogus unit addresses from fixed-partition nodes Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0060/1073] arm64: dts: mediatek: mt8195: Fix CPUs capacity-dmips-mhz Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0061/1073] arm64: dts: mt7896a: Fix unit_address_vs_reg warning for oscillator Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0062/1073] arm64: dts: mt6779: Fix devicetree build warnings Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0063/1073] arm64: dts: mt2712e: Fix unit_address_vs_reg warning for oscillators Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0064/1073] arm64: dts: mt2712e: Fix unit address for pinctrl node Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0065/1073] arm64: dts: mt2712-evb: Fix vproc fixed regulators unit names Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0066/1073] arm64: dts: mt2712-evb: Fix usb vbus " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0067/1073] arm64: dts: mediatek: pumpkin-common: Fix devicetree warnings Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0068/1073] arm64: dts: mediatek: mt6797: Fix 26M oscillator unit name Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0069/1073] ARM: dts: dove: Fix assigned-addresses for every PCIe Root Port Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0070/1073] ARM: dts: armada-370: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0071/1073] ARM: dts: armada-xp: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0072/1073] ARM: dts: armada-375: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0073/1073] ARM: dts: armada-38x: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0074/1073] ARM: dts: armada-39x: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0075/1073] ARM: dts: turris-omnia: Add ethernet aliases Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0076/1073] ARM: dts: turris-omnia: Add switch port 6 node Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0077/1073] ARM: dts: armada-38x: Fix compatible string for gpios Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0078/1073] ARM: dts: armada-39x: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0079/1073] arm64: dts: armada-3720-turris-mox: Add missing interrupt for RTC Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0080/1073] soc: apple: sart: Stop casting function pointer signatures Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0081/1073] soc: apple: rtkit: " Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0082/1073] drivers/perf: hisi: Fix some event id for hisi-pcie-pmu Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0083/1073] seccomp: Move copy_seccomp() to no failure path Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0084/1073] pstore/ram: Fix error return code in ramoops_probe() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0085/1073] ARM: mmp: fix timer_read delay Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0086/1073] pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0087/1073] arch: arm64: apple: t8103: Use standard "iommu" node name Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0088/1073] tpm: tis_i2c: Fix sanity check interrupt enable mask Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0089/1073] tpm: Add flag to use default cancellation policy Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0090/1073] tpm/tpm_ftpm_tee: Fix error handling in ftpm_mod_init() Greg Kroah-Hartman
2022-12-28 14:27 ` [PATCH 6.0 0091/1073] tpm/tpm_crb: Fix error message in __crb_relinquish_locality() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0092/1073] ovl: remove privs in ovl_copyfile() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0093/1073] ovl: remove privs in ovl_fallocate() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0094/1073] sched/uclamp: Fix relationship between uclamp and migration margin Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0095/1073] sched/uclamp: Make task_fits_capacity() use util_fits_cpu() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0096/1073] sched/uclamp: Fix fits_capacity() check in feec() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0097/1073] sched/uclamp: Make select_idle_capacity() use util_fits_cpu() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0098/1073] sched/core: Introduce sched_asym_cpucap_active() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0099/1073] sched/uclamp: Make asym_fits_capacity() use util_fits_cpu() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0100/1073] sched/uclamp: Make cpu_overutilized() " Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0101/1073] sched/uclamp: Cater for uclamp in find_energy_efficient_cpu()s early exit condition Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0102/1073] cpuidle: dt: Return the correct numbers of parsed idle states Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0103/1073] alpha: fix TIF_NOTIFY_SIGNAL handling Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0104/1073] alpha: fix syscall entry in !AUDUT_SYSCALL case Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0105/1073] sched/psi: Fix possible missing or delayed pending event Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0106/1073] x86/sgx: Reduce delay and interference of enclave release Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0107/1073] PM: hibernate: Fix mistake in kerneldoc comment Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0108/1073] fs: dont audit the capability check in simple_xattr_list() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0109/1073] cpufreq: qcom-hw: Fix memory leak in qcom_cpufreq_hw_read_lut() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0110/1073] x86/split_lock: Add sysctl to control the misery mode Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0111/1073] ACPI: irq: Fix some kernel-doc issues Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0112/1073] selftests/ftrace: event_triggers: wait longer for test_event_enable Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0113/1073] perf: Fix possible memleak in pmu_dev_alloc() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0114/1073] lib/debugobjects: fix stat count and optimize debug_objects_mem_init Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0115/1073] platform/x86: huawei-wmi: fix return value calculation Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0116/1073] timerqueue: Use rb_entry_safe() in timerqueue_getnext() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0117/1073] proc: fixup uptime selftest Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0118/1073] lib/fonts: fix undefined behavior in bit shift for get_default_font Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0119/1073] ocfs2: fix memory leak in ocfs2_stack_glue_init() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0120/1073] selftests: cgroup: fix unsigned comparison with less than zero Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0121/1073] cpufreq: qcom-hw: Fix the frequency returned by cpufreq_driver->get() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0122/1073] MIPS: vpe-mt: fix possible memory leak while module exiting Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0123/1073] MIPS: vpe-cmp: " Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0124/1073] selftests/efivarfs: Add checking of the test return value Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0125/1073] PNP: fix name memory leak in pnp_alloc_dev() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0126/1073] mailbox: pcc: Reset pcc_chan_count to zero in case of PCC probe failure Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0127/1073] ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0128/1073] ACPI: pfr_update: " Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0129/1073] perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0130/1073] perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0131/1073] perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0132/1073] perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0133/1073] platform/chrome: cros_usbpd_notify: Fix error handling in cros_usbpd_notify_init() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0134/1073] thermal: core: fix some possible name leaks in error paths Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0135/1073] irqchip/loongson-pch-pic: Fix translate callback for DT path Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0136/1073] irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0137/1073] irqchip/wpcm450: Fix memory leak in wpcm450_aic_of_init() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0138/1073] irqchip/loongson-liointc: Fix improper error handling in liointc_init() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0139/1073] EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0140/1073] NFSD: Finish converting the NFSv2 GETACL result encoder Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0141/1073] NFSD: Finish converting the NFSv3 " Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0142/1073] nfsd: dont call nfsd_file_put from client states seqfile display Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0143/1073] genirq/irqdesc: Dont try to remove non-existing sysfs files Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0144/1073] cpufreq: amd_freq_sensitivity: Add missing pci_dev_put() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0145/1073] libfs: add DEFINE_SIMPLE_ATTRIBUTE_SIGNED for signed value Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0146/1073] lib/notifier-error-inject: fix error when writing -errno to debugfs file Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0147/1073] debugfs: fix error when writing negative value to atomic_t " Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0148/1073] ocfs2: fix memory leak in ocfs2_mount_volume() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0149/1073] rapidio: fix possible name leaks when rio_add_device() fails Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0150/1073] rapidio: rio: fix possible name leak in rio_register_mport() Greg Kroah-Hartman
2022-12-28 14:28 ` [PATCH 6.0 0151/1073] clocksource/drivers/sh_cmt: Access registers according to spec Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0152/1073] mips: ralink: mt7621: define MT7621_SYSC_BASE with __iomem Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0153/1073] mips: ralink: mt7621: soc queries and tests as functions Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0154/1073] mips: ralink: mt7621: do not use kzalloc too early Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0155/1073] futex: Resend potentially swallowed owner death notification Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0156/1073] cpu/hotplug: Make target_store() a nop when target == state Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0157/1073] cpu/hotplug: Do not bail-out in DYING/STARTING sections Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0158/1073] clocksource/drivers/timer-ti-dm: Fix warning for omap_timer_match Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0159/1073] clocksource/drivers/timer-ti-dm: Fix missing clk_disable_unprepare in dmtimer_systimer_init_clock() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0160/1073] ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0161/1073] uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0162/1073] x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0163/1073] x86/xen: Fix memory leak in xen_init_lock_cpu() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0164/1073] xen/privcmd: Fix a possible warning in privcmd_ioctl_mmap_resource() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0165/1073] PM: runtime: Do not call __rpm_callback() from rpm_idle() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0166/1073] erofs: Fix pcluster memleak when its block address is zero Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0167/1073] erofs: fix missing unmap if z_erofs_get_extent_compressedlen() fails Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0168/1073] erofs: support interlaced uncompressed data for compressed files Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0169/1073] erofs: validate the extent length for uncompressed pclusters Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0170/1073] platform/chrome: cros_ec_typec: Cleanup switch handle return paths Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0171/1073] platform/chrome: cros_ec_typec: Get retimer handle Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0172/1073] platform/chrome: cros_ec_typec: zero out stale pointers Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0173/1073] platform/x86: mxm-wmi: fix memleak in mxm_wmi_call_mx[ds|mx]() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0174/1073] platform/x86: intel_scu_ipc: fix possible name leak in __intel_scu_ipc_register() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0175/1073] MIPS: BCM63xx: Add check for NULL for clk in clk_enable Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0176/1073] MIPS: OCTEON: warn only once if deprecated link status is being used Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0177/1073] lockd: set other missing fields when unlocking files Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0178/1073] nfsd: return error if nfs4_setacl fails Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0179/1073] NFSD: pass range end to vfs_fsync_range() instead of count Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0180/1073] fs: sysv: Fix sysv_nblocks() returns wrong value Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0181/1073] rapidio: fix possible UAF when kfifo_alloc() fails Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0182/1073] eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0183/1073] relay: fix type mismatch when allocating memory in relay_create_buf() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0184/1073] hfs: Fix OOB Write in hfs_asc2mac Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0185/1073] rapidio: devices: fix missing put_device in mport_cdev_open Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0186/1073] ipc: fix memory leak in init_mqueue_fs() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0187/1073] platform/mellanox: mlxbf-pmc: Fix event typo Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0188/1073] wifi: fix multi-link element subelement iteration Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0189/1073] wifi: mac80211: mlme: fix null-ptr deref on failed assoc Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0190/1073] wifi: mac80211: check link ID in auth/assoc continuation Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0191/1073] wifi: mac80211: fix ifdef symbol name Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0192/1073] drm/atomic-helper: Dont allocate new plane state in CRTC check Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0193/1073] wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0194/1073] wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0195/1073] wifi: rtl8xxxu: Fix reading the vendor of combo chips Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0196/1073] wifi: ath11k: move firmware stats out of debugfs Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0197/1073] wifi: ath11k: fix firmware assert during bandwidth change for peer sta Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0198/1073] drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0199/1073] libbpf: Fix use-after-free in btf_dump_name_dups Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0200/1073] libbpf: Fix memory leak in parse_usdt_arg() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0201/1073] selftests/bpf: Add struct argument tests with fentry/fexit programs Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0202/1073] selftests/bpf: Fix memory leak caused by not destroying skeleton Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0203/1073] selftest/bpf: Fix memory leak in kprobe_multi_test Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0204/1073] selftests/bpf: Fix error failure of case test_xdp_adjust_tail_grow Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0205/1073] selftest/bpf: Fix error usage of ASSERT_OK in xdp_adjust_tail.c Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0206/1073] libbpf: Reject legacy maps ELF section Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0207/1073] libbpf: Use elf_getshdrnum() instead of e_shnum Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0208/1073] libbpf: Deal with section with no data gracefully Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0209/1073] libbpf: Fix null-pointer dereference in find_prog_by_sec_insn() Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0210/1073] drm: lcdif: Switch to limited range for RGB to YUV conversion Greg Kroah-Hartman
2022-12-28 14:29 ` [PATCH 6.0 0211/1073] ata: libata: fix NCQ autosense logic Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0212/1073] pinctrl: ocelot: add missing destroy_workqueue() in error path in ocelot_pinctrl_probe() Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0213/1073] ASoC: Intel: avs: Fix DMA mask assignment Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0214/1073] ASoC: Intel: avs: Fix potential RX buffer overflow Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0215/1073] ipmi: kcs: Poll OBF briefly to reduce OBE latency Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0216/1073] drm/amdgpu/powerplay/psm: Fix memory leak in power state init Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0217/1073] powerpc: dts: t208x: Mark MAC1 and MAC2 as 10G Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0218/1073] samples/bpf: Fix map iteration in xdp1_user Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0219/1073] samples/bpf: Fix MAC address swapping in xdp2_kern Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0220/1073] drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0221/1073] Input: iqs7222 - set all ULP entry masks by default Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0222/1073] Input: iqs7222 - drop unused device node references Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0223/1073] Input: iqs7222 - report malformed properties Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0224/1073] Input: iqs7222 - protect against undefined slider size Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0225/1073] media: v4l2-ctrls: Fix off-by-one error in integer menu control check Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0226/1073] media: coda: jpeg: Add check for kmalloc Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0227/1073] media: amphion: reset instance if its aborted before codec header parsed Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0228/1073] media: adv748x: afe: Select input port when initializing AFE Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0229/1073] media: v4l2-ioctl.c: Unify YCbCr/YUV terms in format descriptions Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0230/1073] media: cedrus: hevc: Fix offset adjustments Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0231/1073] media: mediatek: vcodec: fix h264 cavlc bitstream fail Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0232/1073] drm/i915/guc: Limit scheduling properties to avoid overflow Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0233/1073] drm/i915: Fix compute pre-emption w/a to apply to compute engines Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0234/1073] media: i2c: hi846: Fix memory leak in hi846_parse_dt() Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0235/1073] media: i2c: ad5820: Fix error path Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0236/1073] venus: pm_helpers: Fix error check in vcodec_domains_get() Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0237/1073] soreuseport: Fix socket selection for SO_INCOMING_CPU Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0238/1073] media: i2c: ov5648: Free V4L2 fwnode data on unbind Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0239/1073] media: exynos4-is: dont rely on the v4l2_async_subdev internals Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0240/1073] libbpf: Btf dedup identical struct test needs check for nested structs/arrays Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0241/1073] can: kvaser_usb: kvaser_usb_leaf: Get capabilities from device Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0242/1073] can: kvaser_usb: kvaser_usb_leaf: Rename {leaf,usbcan}_cmd_error_event to {leaf,usbcan}_cmd_can_error_event Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0243/1073] can: kvaser_usb: kvaser_usb_leaf: Handle CMD_ERROR_EVENT Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0244/1073] can: kvaser_usb_leaf: Set Warning state even without bus errors Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0245/1073] can: kvaser_usb_leaf: Fix improved state not being reported Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0246/1073] can: kvaser_usb_leaf: Fix wrong CAN state after stopping Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0247/1073] can: kvaser_usb_leaf: Fix bogus restart events Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0248/1073] can: kvaser_usb: Add struct kvaser_usb_busparams Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0249/1073] can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0250/1073] clk: renesas: r8a779a0: Fix SD0H clock name Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0252/1073] drm/i915/guc: Add a helper for log buffer size Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0253/1073] drm/i915/guc: Fix capture size warning and bump the size Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0254/1073] drm/i915/guc: Make GuC log sizes runtime configurable Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0255/1073] drm/i915/guc: Add error-capture init warnings when needed Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0256/1073] drm/i915/guc: Fix GuC error capture sizing estimation and reporting Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0257/1073] dw9768: Enable low-power probe on ACPI Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0258/1073] drm/amd/display: wait for vblank during pipe programming Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0259/1073] drm/rockchip: lvds: fix PM usage counter unbalance in poweron Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0260/1073] clk: renesas: r9a06g032: Repair grave increment error Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0261/1073] drm: lcdif: change burst size to 256B Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0262/1073] spi: Update reference to struct spi_controller Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0263/1073] drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0264/1073] drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0265/1073] drm/msm/mdp5: stop overriding drvdata Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0266/1073] ima: Handle -ESTALE returned by ima_filter_rule_match() Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0267/1073] drm/msm/hdmi: use devres helper for runtime PM management Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0268/1073] bpf: Clobber stack slot when writing over spilled PTR_TO_BTF_ID Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0269/1073] bpf: Fix slot type check in check_stack_write_var_off Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0270/1073] drm/msm/dpu: use drm_dsc_config instead of msm_display_dsc_config Greg Kroah-Hartman
2022-12-28 14:30 ` [PATCH 6.0 0271/1073] drm/msm/dpu1: Account for DSCs bits_per_pixel having 4 fractional bits Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0272/1073] drm/msm/dsi: use drm_dsc_config instead of msm_display_dsc_config Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0273/1073] drm/msm/dsi: Remove useless math in DSC calculations Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0274/1073] drm/msm/dsi: Remove repeated calculation of slice_per_intf Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0275/1073] drm/msm/dsi: Use DIV_ROUND_UP instead of conditional increment on modulo Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0276/1073] drm/msm/dsi: Reuse earlier computed dsc->slice_chunk_size Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0277/1073] drm/msm/dsi: Appropriately set dsc->mux_word_size based on bpc Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0278/1073] drm/msm/dsi: Migrate to drm_dsc_compute_rc_parameters() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0279/1073] drm/msm/dsi: Account for DSCs bits_per_pixel having 4 fractional bits Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0280/1073] drm/msm/dsi: Disallow 8 BPC DSC configuration for alternative BPC values Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0281/1073] drm/msm/dsi: Prevent signed BPG offsets from bleeding into adjacent bits Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0282/1073] media: rkvdec: Add required padding Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0283/1073] media: vivid: fix compose size exceed boundary Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0284/1073] media: platform: exynos4-is: fix return value check in fimc_md_probe() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0285/1073] bpf: propagate precision in ALU/ALU64 operations Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0286/1073] bpf: propagate precision across all frames, not just the last one Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0287/1073] clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0288/1073] clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0290/1073] mtd: Fix device name leak when register device failed in add_mtd_device() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0291/1073] mtd: core: fix possible resource leak in init_mtd() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0292/1073] Input: joystick - fix Kconfig warning for JOYSTICK_ADC Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0293/1073] wifi: rsi: Fix handling of 802.3 EAPOL frames sent via control port Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0294/1073] media: camss: Clean up received buffers on failed start of streaming Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0295/1073] media: camss: Do not attach an already attached power domain on MSM8916 platform Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0296/1073] clk: renesas: r8a779f0: Fix HSCIF parent clocks Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0297/1073] clk: renesas: r8a779f0: Fix SCIF " Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0298/1073] virt/sev-guest: Add a MODULE_ALIAS Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0299/1073] net, proc: Provide PROC_FS=n fallback for proc_create_net_single_write() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0300/1073] rxrpc: Fix ack.bufferSize to be 0 when generating an ack Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0301/1073] drm: lcdif: Set and enable FIFO Panic threshold Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0302/1073] wifi: rtw89: use u32_encode_bits() to fill MAC quota value Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0303/1073] drm: rcar-du: Drop leftovers dependencies from Kconfig Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0304/1073] regmap-irq: Use the new num_config_regs property in regmap_add_irq_chip_fwnode Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0305/1073] drbd: use blk_queue_max_discard_sectors helper Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0306/1073] bfq: fix waker_bfqq inconsistency crash Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0307/1073] drm/radeon: Add the missed acpi_put_table() to fix memory leak Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0308/1073] dt-bindings: pinctrl: update uart/mmc bindings for MT7986 SoC Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0309/1073] pinctrl: mediatek: fix the pinconf register offset of some pins Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0310/1073] wifi: iwlwifi: mei: make sure ownership confirmed message is sent Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0311/1073] wifi: iwlwifi: mei: dont send SAP commands if AMT is disabled Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0312/1073] wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0313/1073] wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0314/1073] wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0315/1073] module: Fix NULL vs IS_ERR checking for module_get_next_page Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0316/1073] ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0317/1073] ASoC: codecs: wsa883x: use correct header file Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0318/1073] selftests/bpf: Fix xdp_synproxy compilation failure in 32-bit arch Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0319/1073] drm/mediatek: Modify dpi power on/off sequence Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0320/1073] ASoC: pxa: fix null-pointer dereference in filter() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0321/1073] nvmet: only allocate a single slab for bvecs Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0322/1073] regulator: core: fix unbalanced of node refcount in regulator_dev_lookup() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0323/1073] amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0324/1073] nvme: return err on nvme_init_non_mdts_limits fail Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0325/1073] wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0326/1073] regulator: qcom-rpmh: Fix PMR735a S3 regulator spec Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0327/1073] drm/fourcc: Fix vsub/hsub for Q410 and Q401 Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0328/1073] integrity: Fix memory leakage in keyring allocation error path Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0329/1073] ima: Fix misuse of dereference of pointer in template_desc_init_fields() Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0330/1073] block: clear ->slave_dir when dropping the main slave_dir reference Greg Kroah-Hartman
2022-12-28 14:31 ` [PATCH 6.0 0331/1073] dm: cleanup open_table_device Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0332/1073] dm: cleanup close_table_device Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0333/1073] dm: make sure create and remove dm device wont race with open and close table Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0334/1073] dm: track per-add_disk holder relations in DM Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0335/1073] selftests/bpf: fix memory leak of lsm_cgroup Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0336/1073] wifi: ath10k: Fix return value in ath10k_pci_init() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0337/1073] drm/msm/a6xx: Fix speed-bin detection vs probe-defer Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0338/1073] mtd: lpddr2_nvm: Fix possible null-ptr-deref Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0339/1073] Input: elants_i2c - properly handle the reset GPIO when power is off Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0340/1073] net: ethernet: mtk_eth_soc: do not overwrite mtu configuration running reset routine Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0341/1073] media: amphion: add lock around vdec_g_fmt Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0342/1073] media: amphion: apply vb2_queue_error instead of setting manually Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0343/1073] media: vidtv: Fix use-after-free in vidtv_bridge_dvb_init() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0344/1073] media: solo6x10: fix possible memory leak in solo_sysfs_init() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0345/1073] media: platform: exynos4-is: Fix error handling in fimc_md_init() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0346/1073] media: amphion: Fix error handling in vpu_driver_init() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0347/1073] media: videobuf-dma-contig: use dma_mmap_coherent Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0348/1073] net: ethernet: mtk_eth_soc: fix RSTCTRL_PPE{0,1} definitions Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0349/1073] udp: Clean up some functions Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0350/1073] net: Return errno in sk->sk_prot->get_port() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0351/1073] mtd: spi-nor: hide jedec_id sysfs attribute if not present Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0352/1073] mtd: spi-nor: Fix the number of bytes for the dummy cycles Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0353/1073] clk: imx93: correct the flexspi1 clock setting Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0354/1073] HID: i2c: let RMI devices decide what constitutes wakeup event Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0355/1073] clk: imx93: unmap anatop base in error handling path Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0356/1073] clk: imx93: correct enet clock Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0357/1073] bpf: Move skb->len == 0 checks into __bpf_redirect Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0358/1073] HID: hid-sensor-custom: set fixed size for custom attributes Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0359/1073] clk: imx: imxrt1050: fix IMXRT1050_CLK_LCDIF_APB offsets Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0360/1073] pinctrl: k210: call of_node_put() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0361/1073] wifi: rtw89: fix physts IE page check Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0362/1073] ASoC: Intel: avs: Lock substream before snd_pcm_stop() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0363/1073] ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0364/1073] ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0365/1073] regulator: core: use kfree_const() to free space conditionally Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0366/1073] clk: rockchip: Fix memory leak in rockchip_clk_register_pll() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0367/1073] drm/amdgpu: fix pci device refcount leak Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0368/1073] drm/i915/guc: make default_lists const data Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0369/1073] selftests/bpf: Make sure zero-len skbs arent redirectable Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0370/1073] selftests/bpf: Mount debugfs in setns_by_fd Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0371/1073] bonding: fix link recovery in mode 2 when updelay is nonzero Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0372/1073] mtd: core: Fix refcount error in del_mtd_device() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0373/1073] mtd: maps: pxa2xx-flash: fix memory leak in probe Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0374/1073] drbd: remove call to memset before free device/resource/connection Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0375/1073] drbd: destroy workqueue when drbd device was freed Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0376/1073] ASoC: qcom: Add checks for devm_kcalloc Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0377/1073] media: vimc: Fix wrong function called when vimc_init() fails Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0378/1073] media: imon: fix a race condition in send_packet() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0379/1073] media: imx: imx7-media-csi: Clear BIT_MIPI_DOUBLE_CMPNT for <16b formats Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0380/1073] media: mt9p031: Drop bogus v4l2_subdev_get_try_crop() call from mt9p031_init_cfg() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0381/1073] clk: imx8mn: rename vpu_pll to m7_alt_pll Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0382/1073] clk: imx: replace osc_hdmi with dummy Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0383/1073] clk: imx: rename video_pll1 to video_pll Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0384/1073] clk: imx8mn: fix imx8mn_sai2_sels clocks list Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0385/1073] clk: imx8mn: fix imx8mn_enet_phy_sels " Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0386/1073] pinctrl: pinconf-generic: add missing of_node_put() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0387/1073] media: dvb-core: Fix ignored return value in dvb_register_frontend() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0388/1073] media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0389/1073] x86/boot: Skip realmode init code when running as Xen PV guest Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0390/1073] media: sun6i-mipi-csi2: Require both pads to be connected for streaming Greg Kroah-Hartman
2022-12-28 14:32 ` [PATCH 6.0 0391/1073] media: sun8i-a83t-mipi-csi2: " Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0392/1073] media: sun6i-mipi-csi2: Register async subdev with no sensor attached Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0393/1073] media: sun8i-a83t-mipi-csi2: " Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0394/1073] media: amphion: try to wakeup vpu core to avoid failure Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0395/1073] media: amphion: cancel vpu before release instance Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0396/1073] media: amphion: lock and check m2m_ctx in event handler Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0397/1073] media: mediatek: vcodec: Fix getting NULL pointer for dst buffer Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0398/1073] media: mediatek: vcodec: Fix h264 set lat buffer error Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0399/1073] media: mediatek: vcodec: Setting lat buf to lat_list when lat decode error Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0400/1073] media: mediatek: vcodec: Core thread depends on core_list Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0401/1073] media: s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0402/1073] drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0403/1073] ASoC: dt-bindings: wcd9335: fix reset line polarity in example Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0404/1073] ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0405/1073] drm/msm/mdp5: fix reading hw revision on db410c platform Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0406/1073] NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0407/1073] NFSv4.2: Always decode the security label Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0408/1073] NFSv4.2: Fix a memory stomp in decode_attr_security_label Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0409/1073] NFSv4.2: Fix initialisation of struct nfs4_label Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0410/1073] NFSv4: Fix a credential leak in _nfs4_discover_trunking() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0411/1073] NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0412/1073] NFS: Fix an Oops in nfs_d_automount() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0413/1073] ALSA: asihpi: fix missing pci_disable_device() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0414/1073] wifi: plfxlc: fix potential memory leak in __lf_x_usb_enable_rx() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0415/1073] wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0416/1073] wifi: iwlwifi: mvm: fix double free on tx path Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0417/1073] spi: mt65xx: Add dma max segment size declaration Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0418/1073] ASoC: mediatek: mt8173: Enable IRQ when pdata is ready Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0419/1073] clk: mediatek: fix dependency of MT7986 ADC clocks Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0420/1073] drm/amd/pm/smu11: BACO is supported when its in BACO state Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0421/1073] amdgpu/nv.c: Corrected typo in the video capabilities resolution Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0422/1073] drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0423/1073] drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0424/1073] drm/amdkfd: Fix memory leakage Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0425/1073] drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0426/1073] ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0427/1073] clk: visconti: Fix memory leak in visconti_register_pll() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0428/1073] netfilter: conntrack: set icmpv6 redirects as RELATED Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0429/1073] Input: wistron_btns - disable on UML Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0430/1073] bpf, sockmap: Fix repeated calls to sock_put() when msg has more_data Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0431/1073] bpf, sockmap: Fix missing BPF_F_INGRESS flag when using apply_bytes Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0432/1073] bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0433/1073] bonding: uninitialized variable in bond_miimon_inspect() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0434/1073] spi: spidev: mask SPI_CS_HIGH in SPI_IOC_RD_MODE Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0435/1073] wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0436/1073] wifi: mac80211: fix memory leak in ieee80211_if_add() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0437/1073] wifi: mac80211: fix maybe-unused warning Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0438/1073] wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0439/1073] wifi: mt76: mt7921: fix antenna signal are way off in monitor mode Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0440/1073] wifi: mt76: mt7915: fix mt7915_mac_set_timing() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0441/1073] wifi: mt76: mt7915: fix reporting of TX AGGR histogram Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0442/1073] wifi: mt76: mt7921: " Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0443/1073] wifi: mt76: mt7915: rework eeprom tx paths and streams init Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0444/1073] wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0445/1073] wifi: mt76: fix coverity overrun-call in mt76_get_txpower() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0447/1073] regulator: core: fix module refcount leak in set_supply() Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0448/1073] dt-bindings: clock: Add resets for LPASS audio clock controller for SC7280 Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0449/1073] dt-bindings: clock: Add support for external MCLKs for LPASS on SC7280 Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0450/1073] clk: qcom: lpass: Handle the regmap overlap of lpasscc and lpass_aon Greg Kroah-Hartman
2022-12-28 14:33 ` [PATCH 6.0 0451/1073] clk: qcom: lpass: Add support for resets & external mclk for SC7280 Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0452/1073] clk: qcom: lpass-sc7280: Fix pm_runtime usage Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0453/1073] clk: qcom: lpass-sc7180: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0454/1073] clk: qcom: clk-krait: fix wrong div2 functions Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0455/1073] Revert "net: hsr: use hlist_head instead of list_head for mac addresses" Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0456/1073] hsr: Add a rcu-read lock to hsr_forward_skb() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0457/1073] hsr: Avoid double remove of a node Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0458/1073] hsr: Disable netpoll Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0459/1073] hsr: Synchronize sending frames to have always incremented outgoing seq nr Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0460/1073] hsr: Synchronize sequence number updates Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0461/1073] configfs: fix possible memory leak in configfs_create_dir() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0462/1073] regulator: core: fix resource leak in regulator_register() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0463/1073] hwmon: (jc42) Convert register access and caching to regmap/regcache Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0464/1073] hwmon: (jc42) Restore the min/max/critical temperatures on resume Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0465/1073] bpf, sockmap: fix race in sock_map_free() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0466/1073] ALSA: pcm: Set missing stop_operating flag at undoing trigger start Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0467/1073] media: saa7164: fix missing pci_disable_device() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0468/1073] media: ov5640: set correct default link frequency Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0469/1073] ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0470/1073] pinctrl: thunderbay: fix possible memory leak in thunderbay_build_functions() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0471/1073] xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0472/1073] SUNRPC: Fix missing release socket in rpc_sockname() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0473/1073] NFSv4.2: Set the correct size scratch buffer for decoding READ_PLUS Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0474/1073] NFS: Allow very small rsize & wsize again Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0475/1073] NFSv4.x: Fail client initialisation if state manager thread cant run Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0476/1073] riscv, bpf: Emit fixed-length instructions for BPF_PSEUDO_FUNC Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0477/1073] bpftool: Fix memory leak in do_build_table_cb Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0478/1073] mmc: alcor: fix return value check of mmc_add_host() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0479/1073] mmc: moxart: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0480/1073] mmc: mxcmmc: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0481/1073] mmc: pxamci: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0482/1073] mmc: rtsx_pci: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0483/1073] mmc: rtsx_usb_sdmmc: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0484/1073] mmc: toshsd: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0485/1073] mmc: vub300: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0486/1073] mmc: wmt-sdmmc: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0487/1073] mmc: litex_mmc: ensure `host->irq == 0` if polling Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0488/1073] mmc: atmel-mci: fix return value check of mmc_add_host() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0489/1073] mmc: omap_hsmmc: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0490/1073] mmc: meson-gx: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0491/1073] mmc: via-sdmmc: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0492/1073] mmc: wbsd: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0493/1073] mmc: mmci: " Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0494/1073] mmc: renesas_sdhi: alway populate SCC pointer Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0495/1073] memstick/ms_block: Add check for alloc_ordered_workqueue Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0496/1073] mmc: core: Normalize the error handling branch in sd_read_ext_regs() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0497/1073] regulator: qcom-labibb: Fix missing of_node_put() in qcom_labibb_regulator_probe() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0498/1073] media: c8sectpfe: Add of_node_put() when breaking out of loop Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0499/1073] media: coda: Add check for dcoda_iram_alloc Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0500/1073] media: coda: Add check for kmalloc Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0501/1073] media: staging: stkwebcam: Restore MEDIA_{USB,CAMERA}_SUPPORT dependencies Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0502/1073] clk: samsung: Fix memory leak in _samsung_clk_register_pll() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0503/1073] spi: spi-gpio: Dont set MOSI as an input if not 3WIRE mode Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0504/1073] wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0505/1073] wifi: rtl8xxxu: Fix the channel width reporting Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0506/1073] wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0507/1073] blktrace: Fix output non-blktrace event when blk_classic option enabled Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0508/1073] bpf: Do not zero-extend kfunc return values Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0509/1073] clk: socfpga: Fix memory leak in socfpga_gate_init() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0510/1073] net: vmw_vsock: vmci: Check memcpy_from_msg() Greg Kroah-Hartman
2022-12-28 14:34 ` [PATCH 6.0 0511/1073] net: defxx: Fix missing err handling in dfx_init() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0512/1073] net: stmmac: selftests: fix potential memleak in stmmac_test_arpoffload() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0513/1073] net: stmmac: fix possible memory leak in stmmac_dvr_probe() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0514/1073] drivers: net: qlcnic: Fix potential memory leak in qlcnic_sriov_init() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0515/1073] net: Remove the obsolte u64_stats_fetch_*_irq() users (net) Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0516/1073] ipvs: use u64_stats_t for the per-cpu counters Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0517/1073] of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0518/1073] ethernet: s2io: dont call dev_kfree_skb() under spin_lock_irqsave() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0519/1073] net: farsync: Fix kmemleak when rmmods farsync Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0520/1073] net/tunnel: wait until all sk_user_data reader finish before releasing the sock Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0521/1073] net: apple: mace: dont call dev_kfree_skb() under spin_lock_irqsave() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0522/1073] net: apple: bmac: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0523/1073] net: emaclite: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0524/1073] net: ethernet: dnet: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0525/1073] hamradio: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0526/1073] net: amd: lance: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0527/1073] net: setsockopt: fix IPV6_UNICAST_IF option for connected sockets Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0528/1073] af_unix: call proto_unregister() in the error path in af_unix_init() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0529/1073] net: amd-xgbe: Fix logic around active and passive cables Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0530/1073] net: amd-xgbe: Check only the minimum speed for active/passive cables Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0531/1073] can: tcan4x5x: Remove invalid write in clear_interrupts Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0532/1073] can: m_can: Call the RAM init directly from m_can_chip_config Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0533/1073] can: tcan4x5x: Fix use of register error status mask Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0534/1073] net: ethernet: ti: am65-cpsw: Fix PM runtime leakage in am65_cpsw_nuss_ndo_slave_open() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0535/1073] net: lan9303: Fix read error execution path Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0536/1073] ntb_netdev: Use dev_kfree_skb_any() in interrupt context Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0537/1073] sctp: sysctl: make extra pointers netns aware Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0538/1073] Bluetooth: hci_core: fix error handling in hci_register_dev() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0539/1073] Bluetooth: MGMT: Fix error report for ADD_EXT_ADV_PARAMS Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0540/1073] Bluetooth: Fix EALREADY and ELOOP cases in bt_status() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0541/1073] Bluetooth: hci_conn: Fix crash on hci_create_cis_sync Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0542/1073] Bluetooth: btintel: Fix missing free skb in btintel_setup_combined() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0543/1073] Bluetooth: btusb: dont call kfree_skb() under spin_lock_irqsave() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0544/1073] Bluetooth: hci_qca: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0545/1073] Bluetooth: hci_ll: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0546/1073] Bluetooth: hci_h5: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0547/1073] Bluetooth: hci_bcsp: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0548/1073] Bluetooth: hci_core: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0549/1073] Bluetooth: RFCOMM: " Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0550/1073] stmmac: fix potential division by 0 Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0551/1073] i40e: Fix the inability to attach XDP program on downed interface Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0552/1073] net: dsa: tag_8021q: avoid leaking ctx on dsa_tag_8021q_register() error path Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0553/1073] apparmor: fix a memleak in multi_transaction_new() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0554/1073] apparmor: fix lockdep warning when removing a namespace Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0555/1073] apparmor: Fix abi check to include v8 abi Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0556/1073] apparmor: Fix regression in stacking due to label flags Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0557/1073] crypto: hisilicon/qm - fix missing destroy qp_idr Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0558/1073] crypto: hisilicon/qm - get hardware features from hardware registers Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0559/1073] crypto: hisilicon/qm - re-enable communicate interrupt before notifying PF Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0560/1073] crypto: sun8i-ss - use dma_addr instead u32 Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0561/1073] crypto: nitrox - avoid double free on error path in nitrox_sriov_init() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0562/1073] crypto: tcrypt - fix return value for multiple subtests Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0563/1073] scsi: core: Fix a race between scsi_done() and scsi_timeout() Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0564/1073] apparmor: Use pointer to struct aa_label for lbs_cred Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0565/1073] PCI: dwc: Fix n_fts[] array overrun Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0566/1073] RDMA/core: Fix order of nldev_exit call Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0567/1073] PCI: pci-epf-test: Register notifier if only core_init_notifier is enabled Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0568/1073] f2fs: Fix the race condition of resize flag between resizefs Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0569/1073] crypto: rockchip - do not do custom power management Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0570/1073] crypto: rockchip - do not store mode globally Greg Kroah-Hartman
2022-12-28 14:35 ` [PATCH 6.0 0571/1073] crypto: rockchip - add fallback for cipher Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0572/1073] crypto: rockchip - add fallback for ahash Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0573/1073] crypto: rockchip - better handle cipher key Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0574/1073] crypto: rockchip - remove non-aligned handling Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0575/1073] crypto: rockchip - rework by using crypto_engine Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0576/1073] apparmor: Fix memleak in alloc_ns() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0577/1073] fortify: Use SIZE_MAX instead of (size_t)-1 Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0578/1073] fortify: Do not cast to "unsigned char" Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0579/1073] f2fs: fix to invalidate dcc->f2fs_issue_discard in error path Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0580/1073] f2fs: fix normal discard process Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0581/1073] f2fs: allow to set compression for inlined file Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0582/1073] f2fs: fix the assign logic of iocb Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0583/1073] f2fs: fix to destroy sbi->post_read_wq in error path of f2fs_fill_super() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0584/1073] RDMA/irdma: Report the correct link speed Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0585/1073] scsi: qla2xxx: Fix set-but-not-used variable warnings Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0586/1073] RDMA/siw: Fix immediate work request flush to completion queue Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0587/1073] IB/mad: Dont call to function that might sleep while in atomic context Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0588/1073] PCI: vmd: Disable MSI remapping after suspend Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0589/1073] PCI: imx6: Initialize PHY before deasserting core reset Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0590/1073] RDMA/restrack: Release MR restrack when delete Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0591/1073] RDMA/core: Make sure "ib_port" is valid when access sysfs node Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0592/1073] RDMA/nldev: Return "-EAGAIN" if the cm_id isnt from expected port Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0593/1073] RDMA/siw: Set defined status for work completion with undefined status Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0594/1073] RDMA/irdma: Fix inline for multiple SGEs Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0595/1073] RDMA/irdma: Fix RQ completion opcode Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0596/1073] RDMA/irdma: Do not request 2-level PBLEs for CQ alloc Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0597/1073] scsi: scsi_debug: Fix a warning in resp_write_scat() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0598/1073] crypto: ccree - Remove debugfs when platform_driver_register failed Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0599/1073] crypto: cryptd - Use request context instead of stack for sub-request Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0600/1073] crypto: hisilicon/qm - add missing pci_dev_put() in q_num_set() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0601/1073] RDMA/rxe: Fix mr->map double free Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0602/1073] RDMA/hns: Repacing dseg_len by macros in fill_ext_sge_inl_data() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0603/1073] RDMA/hns: Fix ext_sge num error when post send Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0604/1073] RDMA/hns: Fix incorrect sge nums calculation Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0605/1073] PCI: Check for alloc failure in pci_request_irq() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0606/1073] RDMA/hfi: Decrease PCI device reference count in error path Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0607/1073] crypto: ccree - Make cc_debugfs_global_fini() available for module init function Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0608/1073] RDMA/irdma: Initialize net_type before checking it Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0609/1073] RDMA/hns: fix memory leak in hns_roce_alloc_mr() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0610/1073] RDMA/rxe: Fix NULL-ptr-deref in rxe_qp_do_cleanup() when socket create failed Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0611/1073] dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0612/1073] dt-bindings: visconti-pcie: Fix interrupts array max constraints Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0613/1073] PCI: endpoint: pci-epf-vntb: Fix call pci_epc_mem_free_addr() in error path Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0614/1073] scsi: hpsa: Fix possible memory leak in hpsa_init_one() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0615/1073] crypto: tcrypt - Fix multibuffer skcipher speed test mem leak Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0616/1073] padata: Always leave BHs disabled when running ->parallel() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0617/1073] padata: Fix list iterator in padata_do_serial() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0618/1073] scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0619/1073] scsi: hpsa: Fix error handling in hpsa_add_sas_host() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0620/1073] scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0621/1073] scsi: efct: Fix possible memleak in efct_device_init() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0622/1073] scsi: scsi_debug: Fix a warning in resp_verify() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0623/1073] scsi: scsi_debug: Fix a warning in resp_report_zones() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0624/1073] scsi: fcoe: Fix possible name leak when device_register() fails Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0625/1073] scsi: scsi_debug: Fix possible name leak in sdebug_add_host_helper() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0626/1073] scsi: ipr: Fix WARNING in ipr_init() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0627/1073] scsi: fcoe: Fix transport not deattached when fcoe_if_init() fails Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0628/1073] scsi: snic: Fix possible UAF in snic_tgt_create() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0629/1073] scsi: libsas: Add smp_ata_check_ready_type() Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0630/1073] scsi: hisi_sas: Fix SATA devices missing issue during I_T nexus reset Greg Kroah-Hartman
2022-12-28 14:36 ` [PATCH 6.0 0631/1073] scsi: ufs: core: Fix the polling implementation Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0632/1073] RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0633/1073] f2fs: set zstd compress level correctly Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0634/1073] f2fs: fix to enable compress for newly created file if extension matches Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0635/1073] f2fs: avoid victim selection from previous victim section Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0636/1073] RDMA/nldev: Fix failure to send large messages Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0637/1073] crypto: qat - fix error return code in adf_probe Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0638/1073] crypto: amlogic - Remove kcalloc without check Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0639/1073] crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0640/1073] riscv/mm: add arch hook arch_clear_hugepage_flags Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0641/1073] RDMA: Disable IB HW for UML Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0642/1073] RDMA/hfi1: Fix error return code in parse_platform_config() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0643/1073] RDMA/srp: Fix error return code in srp_parse_options() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0644/1073] PCI: vmd: Fix secondary bus reset for Intel bridges Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0645/1073] orangefs: Fix sysfs not cleanup when dev init failed Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0646/1073] RDMA/hns: Remove redundant DFX file and DFX ops structure Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0647/1073] RDMA/hns: Fix the gid problem caused by free mr Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0648/1073] RDMA/hns: Fix AH attr queried by query_qp Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0649/1073] RDMA/hns: Fix PBL page MTR find Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0650/1073] RDMA/hns: Fix page size cap from firmware Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0651/1073] RDMA/hns: Fix error code of CMD Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0652/1073] RDMA/hns: Fix XRC caps on HIP08 Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0653/1073] RISC-V: Fix unannoted hardirqs-on in return to userspace slow-path Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0654/1073] RISC-V: Fix MEMREMAP_WB for systems with Svpbmt Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0655/1073] riscv: Fix crash during early errata patching Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0656/1073] crypto: img-hash - Fix variable dereferenced before check hdev->req Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0657/1073] hwrng: amd - Fix PCI device refcount leak Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0658/1073] hwrng: geode " Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0659/1073] IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0660/1073] RISC-V: Align the shadow stack Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0661/1073] f2fs: fix iostat parameter for discard Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0662/1073] riscv: Fix P4D_SHIFT definition for 3-level page table mode Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0663/1073] drivers: dio: fix possible memory leak in dio_init() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0664/1073] serial: tegra: Read DMA status before terminating Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0665/1073] serial: 8250_bcm7271: Fix error handling in brcmuart_init() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0666/1073] drivers: staging: r8188eu: Fix sleep-in-atomic-context bug in rtw_join_timeout_handler Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0667/1073] class: fix possible memory leak in __class_register() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0668/1073] vfio: platform: Do not pass return buffer to ACPI _RST method Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0669/1073] uio: uio_dmem_genirq: Fix missing unlock in irq configuration Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0670/1073] uio: uio_dmem_genirq: Fix deadlock between irq config and handling Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0671/1073] usb: fotg210-udc: Fix ages old endianness issues Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0672/1073] interconnect: qcom: sc7180: fix dropped const of qcom_icc_bcm Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0673/1073] staging: vme_user: Fix possible UAF in tsi148_dma_list_add Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0674/1073] usb: typec: Check for ops->exit instead of ops->enter in altmode_exit Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0675/1073] usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0676/1073] usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0677/1073] usb: typec: tipd: Fix spurious fwnode_handle_put in error path Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0678/1073] usb: typec: tipd: Fix typec_unregister_port error paths Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0679/1073] usb: musb: omap2430: Fix probe regression for missing resources Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0680/1073] extcon: usbc-tusb320: Factor out extcon into dedicated functions Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0681/1073] extcon: usbc-tusb320: Add USB TYPE-C support Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0682/1073] extcon: usbc-tusb320: Update state on probe even if no IRQ pending Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0683/1073] USB: gadget: Fix use-after-free during usb config switch Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0684/1073] serial: amba-pl011: avoid SBSA UART accessing DMACR register Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0685/1073] serial: pl011: Do not clear RX FIFO & RX interrupt in unthrottle Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0686/1073] serial: stm32: move dma_request_chan() before clk_prepare_enable() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0687/1073] serial: pch: Fix PCI device refcount leak in pch_request_dma() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0688/1073] tty: serial: clean up stop-tx part in altera_uart_tx_chars() Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0689/1073] tty: serial: altera_uart_{r,t}x_chars() need only uart_port Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0690/1073] serial: altera_uart: fix locking in polling mode Greg Kroah-Hartman
2022-12-28 14:37 ` [PATCH 6.0 0691/1073] serial: sunsab: Fix error handling in sunsab_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0692/1073] test_firmware: fix memory leak in test_firmware_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0693/1073] misc: ocxl: fix possible name leak in ocxl_file_register_afu() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0694/1073] ocxl: fix pci device refcount leak when calling get_function_0() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0695/1073] misc: tifm: fix possible memory leak in tifm_7xx1_switch_media() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0696/1073] misc: sgi-gru: fix use-after-free error in gru_set_context_option, gru_fault and gru_handle_user_call_os Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0697/1073] firmware: raspberrypi: fix possible memory leak in rpi_firmware_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0698/1073] cxl: fix possible null-ptr-deref in cxl_guest_init_afu|adapter() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0699/1073] cxl: fix possible null-ptr-deref in cxl_pci_init_afu|adapter() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0700/1073] iio: temperature: ltc2983: make bulk write buffer DMA-safe Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0701/1073] iio: adis: add __adis_enable_irq() implementation Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0702/1073] counter: stm32-lptimer-cnt: fix the check on arr and cmp registers update Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0703/1073] coresight: trbe: remove cpuhp instance node before remove cpuhp state Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0704/1073] tracing/user_events: Fix call print_fmt leak Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0705/1073] usb: roles: fix of node refcount leak in usb_role_switch_is_parent() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0706/1073] usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0707/1073] usb: gadget: f_hid: fix f_hidg lifetime vs cdev Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0708/1073] usb: gadget: f_hid: fix refcount leak on error path Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0709/1073] drivers: mcb: fix resource leak in mcb_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0710/1073] mcb: mcb-parse: fix error handing in chameleon_parse_gdd() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0711/1073] chardev: fix error handling in cdev_device_add() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0712/1073] i2c: pxa-pci: fix missing pci_disable_device() on error in ce4100_i2c_probe Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0713/1073] staging: rtl8192u: Fix use after free in ieee80211_rx() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0714/1073] staging: rtl8192e: Fix potential use-after-free in rtllib_rx_Monitor() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0715/1073] vme: Fix error not catched in fake_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0716/1073] gpiolib: cdev: fix NULL-pointer dereferences Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0717/1073] gpiolib: protect the GPIO device against being dropped while in use by user-space Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0718/1073] i2c: mux: reg: check return value after calling platform_get_resource() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0719/1073] i2c: ismt: Fix an out-of-bounds bug in ismt_access() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0720/1073] usb: storage: Add check for kcalloc Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0721/1073] usb: typec: wusb3801: fix fwnode refcount leak in wusb3801_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0722/1073] tracing/hist: Fix issue of losting command info in error_log Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0723/1073] ksmbd: Fix resource leak in ksmbd_session_rpc_open() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0724/1073] samples: vfio-mdev: Fix missing pci_disable_device() in mdpy_fb_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0725/1073] thermal/drivers/imx8mm_thermal: Validate temperature range Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0726/1073] thermal/drivers/k3_j72xx_bandgap: Fix the debug print message Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0727/1073] thermal/drivers/qcom/temp-alarm: Fix inaccurate warning for gen2 Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0728/1073] thermal/drivers/qcom/lmh: Fix irq handler return value Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0729/1073] fbdev: ssd1307fb: Drop optional dependency Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0730/1073] fbdev: pm2fb: fix missing pci_disable_device() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0731/1073] fbdev: via: Fix error in via_core_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0732/1073] fbdev: vermilion: decrease reference count in error path Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0733/1073] fbdev: ep93xx-fb: Add missing clk_disable_unprepare in ep93xxfb_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0734/1073] fbdev: geode: dont build on UML Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0735/1073] fbdev: uvesafb: " Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0736/1073] fbdev: uvesafb: Fixes an error handling path in uvesafb_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0737/1073] led: qcom-lpg: Fix sleeping in atomic Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0738/1073] HSI: omap_ssi_core: fix unbalanced pm_runtime_disable() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0739/1073] HSI: omap_ssi_core: fix possible memory leak in ssi_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0740/1073] power: supply: fix residue sysfs file in error handle route of __power_supply_register() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0741/1073] watchdog: iTCO_wdt: Set NO_REBOOT if the watchdog is not already running Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0742/1073] perf trace: Return error if a system call doesnt exist Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0743/1073] perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0744/1073] perf trace: Handle failure when trace point folder is missed Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0745/1073] perf symbol: correction while adjusting symbol Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0746/1073] power: supply: z2_battery: Fix possible memleak in z2_batt_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0747/1073] power: supply: cw2015: Use device managed API to simplify the code Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0748/1073] power: supply: cw2015: Fix potential null-ptr-deref in cw_bat_probe() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0749/1073] HSI: omap_ssi_core: Fix error handling in ssi_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0750/1073] power: supply: ab8500: Fix error handling in ab8500_charger_init() Greg Kroah-Hartman
2022-12-28 14:38 ` [PATCH 6.0 0751/1073] power: supply: bq25890: Factor out regulator registration code Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0752/1073] power: supply: bq25890: Convert to i2cs .probe_new() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0753/1073] power: supply: bq25890: Ensure pump_express_work is cancelled on remove Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0754/1073] power: supply: fix null pointer dereferencing in power_supply_get_battery_info Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0755/1073] leds: is31fl319x: Fix setting current limit for is31fl319{0,1,3} Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0756/1073] perf off_cpu: Fix a typo in BTF tracepoint name, it should be btf_trace_sched_switch Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0757/1073] ftrace: Allow WITH_ARGS flavour of graph tracer with shadow call stack Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0758/1073] perf stat: Do not delay the workload with --delay Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0759/1073] RDMA/siw: Fix pointer cast warning Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0760/1073] fs/ntfs3: Avoid UBSAN error on true_sectors_per_clst() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0761/1073] fs/ntfs3: Harden against integer overflows Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0762/1073] phy: marvell: phy-mvebu-a3700-comphy: Reset COMPHY registers before USB 3.0 power on Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0763/1073] phy: qcom-qmp-pcie: drop bogus register update Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0764/1073] dmaengine: apple-admac: Do not use devres for IRQs Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0765/1073] dmaengine: apple-admac: Allocate cache SRAM to channels Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0766/1073] phy: qcom-qmp-pcie: fix ipq8074-gen3 initialisation Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0767/1073] iommu/s390: Fix duplicate domain attachments Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0768/1073] iommu/sun50i: Fix reset release Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0769/1073] iommu/sun50i: Consider all fault sources for reset Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0770/1073] iommu/sun50i: Fix R/W permission check Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0771/1073] iommu/sun50i: Fix flush size Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0772/1073] iommu/sun50i: Implement .iotlb_sync_map Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0773/1073] iommu/rockchip: fix permission bits in page table entries v2 Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0774/1073] phy: usb: s2 WoL wakeup_count not incremented for USB->Eth devices Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0775/1073] phy: usb: Use slow clock for wake enabled suspend Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0776/1073] phy: usb: Fix clock imbalance for suspend/resume Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0777/1073] include/uapi/linux/swab: Fix potentially missing __always_inline Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0778/1073] pwm: tegra: Improve required rate calculation Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0779/1073] pwm: tegra: Ensure the clock rate is not less than needed Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0780/1073] phy: qcom-qmp-pcie: Fix sm8450_qmp_gen4x2_pcie_pcs_tbl[] register names Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0781/1073] fs/ntfs3: Fix slab-out-of-bounds read in ntfs_trim_fs Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0782/1073] dmaengine: idxd: Fix crc_val field for completion record Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0783/1073] rtc: rzn1: Check return value in rzn1_rtc_probe Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0784/1073] rtc: class: Fix potential memleak in devm_rtc_allocate_device() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0785/1073] rtc: cmos: Call cmos_wake_setup() from cmos_do_probe() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0786/1073] rtc: cmos: Call rtc_wake_setup() " Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0787/1073] rtc: cmos: Eliminate forward declarations of some functions Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0788/1073] rtc: cmos: Rename ACPI-related functions Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0789/1073] rtc: cmos: Disable ACPI RTC event on removal Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0790/1073] rtc: snvs: Allow a time difference on clock register read Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0791/1073] rtc: pcf85063: Fix reading alarm Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0792/1073] iommu/mediatek: Check return value after calling platform_get_resource() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0793/1073] iommu/amd: Fix pci device refcount leak in ppr_notifier() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0794/1073] iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0795/1073] macintosh: fix possible memory leak in macio_add_one_device() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0796/1073] macintosh/macio-adb: check the return value of ioremap() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0797/1073] powerpc/52xx: Fix a resource leak in an error handling path Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0798/1073] cxl: Fix refcount leak in cxl_calc_capp_routing Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0799/1073] powerpc/xmon: Fix -Wswitch-unreachable warning in bpt_cmds Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0800/1073] powerpc/xive: add missing iounmap() in error path in xive_spapr_populate_irq_data() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0801/1073] powerpc/pseries: fix the object owners enum value in plpks driver Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0802/1073] powerpc/pseries: Fix the H_CALL error code in PLPKS driver Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0803/1073] powerpc/pseries: Return -EIO instead of -EINTR for H_ABORTED error Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0804/1073] powerpc/pseries: fix plpks_read_var() code for different consumers Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0805/1073] kprobes: Fix check for probe enabled in kill_kprobe() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0806/1073] powerpc: dts: turris1x.dts: Add channel labels for temperature sensor Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0807/1073] powerpc/perf: callchain validate kernel stack pointer bounds Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0808/1073] powerpc/83xx/mpc832x_rdb: call platform_device_put() in error case in of_fsl_spi_probe() Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0809/1073] powerpc/hv-gpci: Fix hv_gpci event list Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0810/1073] selftests/powerpc: Fix resource leaks Greg Kroah-Hartman
2022-12-28 14:39 ` [PATCH 6.0 0811/1073] iommu/mediatek: Add platform_device_put for recovering the device refcnt Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0812/1073] iommu/mediatek: Use component_match_add Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0813/1073] iommu/mediatek: Add error path for loop of mm_dts_parse Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0814/1073] iommu/mediatek: Validate number of phandles associated with "mediatek,larbs" Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0815/1073] iommu/sun50i: Remove IOMMU_DOMAIN_IDENTITY Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0816/1073] pwm: sifive: Call pwm_sifive_update_clock() while mutex is held Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0817/1073] pwm: mtk-disp: Fix the parameters calculated by the enabled flag of disp_pwm Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0818/1073] pwm: mediatek: always use bus clock for PWM on MT7622 Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0819/1073] RISC-V: KVM: Fix reg_val check in kvm_riscv_vcpu_set_reg_config() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0820/1073] remoteproc: sysmon: fix memory leak in qcom_add_sysmon_subdev() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0821/1073] remoteproc: qcom: q6v5: Fix potential null-ptr-deref in q6v5_wcss_init_mmio() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0822/1073] remoteproc: qcom_q6v5_pas: disable wakeup on probe fail or remove Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0823/1073] remoteproc: qcom_q6v5_pas: detach power domains on remove Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0824/1073] remoteproc: qcom_q6v5_pas: Fix missing of_node_put() in adsp_alloc_memory_region() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0825/1073] remoteproc: qcom: q6v5: Fix missing clk_disable_unprepare() in q6v5_wcss_qcs404_power_on() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0826/1073] powerpc/pseries/eeh: use correct API for error log size Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0827/1073] dt-bindings: mfd: qcom,spmi-pmic: Drop PWM reg dependency Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0828/1073] mfd: axp20x: Do not sleep in the power off handler Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0829/1073] mfd: bd957x: Fix Kconfig dependency on REGMAP_IRQ Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0830/1073] mfd: qcom_rpm: Fix an error handling path in qcom_rpm_probe() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0831/1073] mfd: pm8008: Fix return value check in pm8008_probe() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0832/1073] netfilter: flowtable: really fix NAT IPv6 offload Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0833/1073] rtc: st-lpc: Add missing clk_disable_unprepare in st_rtc_probe() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0834/1073] rtc: pic32: Move devm_rtc_allocate_device earlier in pic32_rtc_probe() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0835/1073] rtc: pcf85063: fix pcf85063_clkout_control Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0836/1073] iommu/mediatek: Fix forever loop in error handling Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0837/1073] nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0838/1073] net: macsec: fix net device access prior to holding a lock Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0839/1073] bonding: add missed __rcu annotation for curr_active_slave Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0840/1073] bonding: do failover when high prio link up Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0841/1073] mISDN: hfcsusb: dont call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0842/1073] mISDN: hfcpci: " Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0843/1073] mISDN: hfcmulti: " Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0844/1073] block, bfq: fix possible uaf for bfqq->bic Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0845/1073] selftests/bpf: Select CONFIG_FUNCTION_ERROR_INJECTION Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0846/1073] bpf: prevent leak of lsm program after failed attach Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0847/1073] media: v4l2-ctrls-api.c: add back dropped ctrl->is_new = 1 Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0848/1073] net: enetc: avoid buffer leaks on xdp_do_redirect() failure Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0849/1073] nfc: pn533: Clear nfc_target before being used Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0850/1073] unix: Fix race in SOCK_SEQPACKETs unix_dgram_sendmsg() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0851/1073] r6040: Fix kmemleak in probe and remove Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0852/1073] blk-iocost: simplify ioc_name Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0853/1073] blk-mq: move the srcu_struct used for quiescing to the tagset Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0854/1073] blk-crypto: pass a gendisk to blk_crypto_sysfs_{,un}register Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0855/1073] block: factor out a blk_debugfs_remove helper Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0856/1073] block: fix error unwinding in blk_register_queue Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0857/1073] block: untangle request_queue refcounting from sysfs Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0858/1073] block: mark blk_put_queue as potentially blocking Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0859/1073] block: fix use-after-free of q->q_usage_counter Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0860/1073] net: dsa: mv88e6xxx: avoid reg_lock deadlock in mv88e6xxx_setup_port() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0861/1073] igc: Enhance Qbv scheduling by using first flag bit Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0862/1073] igc: Use strict cycles for Qbv scheduling Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0863/1073] igc: Add checking for basetime less than zero Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0864/1073] igc: allow BaseTime 0 enrollment for Qbv Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0865/1073] igc: recalculate Qbv end_time by considering cycle time Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0866/1073] igc: Set Qbv start_time and end_time to end_time if not being configured in GCL Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0867/1073] rtc: mxc_v2: Add missing clk_disable_unprepare() Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0868/1073] devlink: hold region lock when flushing snapshots Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0869/1073] selftests: devlink: fix the fd redirect in dummy_reporter_test Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0870/1073] openvswitch: Fix flow lookup to use unmasked key Greg Kroah-Hartman
2022-12-28 14:40 ` [PATCH 6.0 0871/1073] soc: mediatek: pm-domains: Fix the power glitch issue Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0872/1073] arm64: dts: mt8183: Fix Mali GPU clock Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0873/1073] devlink: protect devlink dump by the instance lock Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0874/1073] skbuff: Account for tail adjustment during pull operations Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0875/1073] mailbox: mpfs: read the system controllers status Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0876/1073] mailbox: arm_mhuv2: Fix return value check in mhuv2_probe() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0877/1073] mailbox: zynq-ipi: fix error handling while device_register() fails Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0878/1073] net_sched: reject TCF_EM_SIMPLE case for complex ematch module Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0879/1073] rxrpc: Fix missing unlock in rxrpc_do_sendmsg() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0880/1073] myri10ge: Fix an error handling path in myri10ge_probe() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0881/1073] net: stream: purge sk_error_queue in sk_stream_kill_queues() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0882/1073] mctp: serial: Fix starting value for frame check sequence Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0883/1073] mctp: Remove device type check at unregister Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0884/1073] HID: amd_sfh: Add missing check for dma_alloc_coherent Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0885/1073] rcu: Fix __this_cpu_read() lockdep warning in rcu_force_quiescent_state() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0886/1073] arm64: make is_ttbrX_addr() noinstr-safe Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0887/1073] ARM: dts: aspeed: rainier,everest: Move reserved memory regions Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0888/1073] video: hyperv_fb: Avoid taking busy spinlock on panic path Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0889/1073] x86/hyperv: Remove unregister syscore call from Hyper-V cleanup Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0890/1073] binfmt_misc: fix shift-out-of-bounds in check_special_flags Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0891/1073] arm64: dts: qcom: sm6350: Add apps_smmu with streamID to SDHCI 1/2 nodes Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0892/1073] fs: jfs: fix shift-out-of-bounds in dbAllocAG Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0893/1073] udf: Avoid double brelse() in udf_rename() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0894/1073] jfs: Fix fortify moan in symlink Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0895/1073] fs: jfs: fix shift-out-of-bounds in dbDiscardAG Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0896/1073] ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0897/1073] ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0898/1073] ACPICA: Fix error code path in acpi_ds_call_control_method() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0899/1073] nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0900/1073] nilfs2: fix shift-out-of-bounds due to too large exponent of block size Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0901/1073] acct: fix potential integer overflow in encode_comp_t() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0902/1073] x86/apic: Handle no CONFIG_X86_X2APIC on systems with x2APIC enabled by BIOS Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0903/1073] ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0904/1073] ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0905/1073] hfs: fix OOB Read in __hfs_brec_find Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0906/1073] drm/etnaviv: add missing quirks for GC300 Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0907/1073] media: imx-jpeg: Disable useless interrupt to avoid kernel panic Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0908/1073] brcmfmac: return error when getting invalid max_flowrings from dongle Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0909/1073] wifi: ath9k: verify the expected usb_endpoints are present Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0910/1073] wifi: ar5523: Fix use-after-free on ar5523_cmd() timed out Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0911/1073] ASoC: codecs: rt298: Add quirk for KBL-R RVP platform Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0912/1073] ASoC: Intel: avs: " Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0913/1073] ipmi: fix memleak when unload ipmi driver Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0914/1073] wifi: ath10k: Delay the unmapping of the buffer Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0915/1073] drm/amd/display: prevent memory leak Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0916/1073] drm/edid: add a quirk for two LG monitors to get them to work on 10bpc Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0917/1073] Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0918/1073] drm/rockchip: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0919/1073] blk-mq: avoid double ->queue_rq() because of early timeout Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0920/1073] HID: apple: fix key translations where multiple quirks attempt to translate the same key Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0921/1073] HID: apple: enable APPLE_ISO_TILDE_QUIRK for the keyboards of Macs with the T2 chip Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0922/1073] wifi: ath11k: Fix qmi_msg_handler data structure initialization Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0923/1073] qed (gcc13): use u16 for fid to be big enough Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0924/1073] drm/meson: Fix return type of meson_encoder_cvbs_mode_valid() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0925/1073] bpf: make sure skb->len != 0 when redirecting to a tunneling device Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0926/1073] net: ethernet: ti: Fix return type of netcp_ndo_start_xmit() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0927/1073] hamradio: baycom_epp: Fix return type of baycom_send_packet() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0928/1073] wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0929/1073] HID: input: do not query XP-PEN Deco LW battery Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0930/1073] igb: Do not free q_vector unless new one was allocated Greg Kroah-Hartman
2022-12-28 14:41 ` [PATCH 6.0 0931/1073] drm/amdgpu: Fix type of second parameter in trans_msg() callback Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0932/1073] drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0933/1073] s390/ctcm: Fix return type of ctc{mp,}m_tx() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0934/1073] s390/netiucv: Fix return type of netiucv_tx() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0935/1073] s390/lcs: Fix return type of lcs_start_xmit() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0936/1073] drm/amd/display: Disable DRR actions during state commit Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0937/1073] drm/msm: Use drm_mode_copy() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0938/1073] drm/rockchip: " Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0939/1073] drm/sti: " Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0940/1073] drm/mediatek: Fix return type of mtk_hdmi_bridge_mode_valid() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0941/1073] drivers/md/md-bitmap: check the return value of md_bitmap_get_counter() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0942/1073] md/raid0, raid10: Dont set discard sectors for request queue Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0943/1073] md/raid1: stop mdx_raid1 thread when raid1 array run failed Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0944/1073] drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0945/1073] drm/amd/display: fix array index out of bound error in bios parser Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0946/1073] nvme-auth: dont override ctrl keys before validation Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0947/1073] net: add atomic_long_t to net_device_stats fields Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0948/1073] ipv6/sit: use DEV_STATS_INC() to avoid data-races Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0949/1073] mrp: introduce active flags to prevent UAF when applicant uninit Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0950/1073] net: ethernet: mtk_eth_soc: drop packets to WDMA if the ring is full Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0951/1073] ppp: associate skb with a device at tx Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0952/1073] bpf: Fix a BTF_ID_LIST bug with CONFIG_DEBUG_INFO_BTF not set Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0953/1073] bpf: Prevent decl_tag from being referenced in func_proto arg Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0954/1073] ethtool: avoiding integer overflow in ethtool_phys_id() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0955/1073] media: dvb-frontends: fix leak of memory fw Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0956/1073] media: dvbdev: adopts refcnt to avoid UAF Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0957/1073] media: dvb-usb: fix memory leak in dvb_usb_adapter_init() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0959/1073] blk-mq: fix possible memleak when register hctx failed Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0960/1073] drm/amd/display: Use the largest vready_offset in pipe group Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0961/1073] drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0962/1073] ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0963/1073] libbpf: Avoid enum forward-declarations in public API in C++ mode Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0964/1073] regulator: core: fix use_count leakage when handling boot-on Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0965/1073] wifi: mt76: do not run mt76u_status_worker if the device is not running Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0966/1073] hwmon: (nct6775) add ASUS CROSSHAIR VIII/TUF/ProArt B550M Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0967/1073] selftests/bpf: Fix conflicts with built-in functions in bpf_iter_ksym Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0968/1073] nfs: fix possible null-ptr-deref when parsing param Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0969/1073] mmc: f-sdh30: Add quirks for broken timeout clock capability Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0970/1073] mmc: renesas_sdhi: add quirk for broken register layout Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0971/1073] mmc: renesas_sdhi: better reset from HS400 mode Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0972/1073] media: si470x: Fix use-after-free in si470x_int_in_callback() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0973/1073] clk: st: Fix memory leak in st_of_quadfs_setup() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0974/1073] regulator: core: Use different devices for resource allocation and DT lookup Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0975/1073] Bluetooth: hci_bcm: Add CYW4373A0 support Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0976/1073] Bluetooth: Add quirk to disable extended scanning Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0977/1073] Bluetooth: Add quirk to disable MWS Transport Configuration Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0978/1073] regulator: core: Fix resolve supply lookup issue Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0979/1073] crypto: hisilicon/hpre - fix resource leak in remove process Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0980/1073] scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0981/1073] scsi: ufs: Reduce the START STOP UNIT timeout Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0982/1073] crypto: hisilicon/qm - increase the memory of local variables Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0983/1073] Revert "PCI: Clear PCI_STATUS when setting up device" Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0984/1073] scsi: elx: libefc: Fix second parameter type in state callbacks Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0985/1073] hugetlbfs: fix null-ptr-deref in hugetlbfs_parse_param() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0986/1073] scsi: smartpqi: Add new controller PCI IDs Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0987/1073] scsi: smartpqi: Correct device removal for multi-actuator devices Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0988/1073] drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0989/1073] drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0990/1073] scsi: target: iscsi: Fix a race condition between login_work and the login thread Greg Kroah-Hartman
2022-12-28 14:42 ` [PATCH 6.0 0991/1073] orangefs: Fix kmemleak in orangefs_prepare_debugfs_help_string() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0992/1073] orangefs: Fix kmemleak in orangefs_sysfs_init() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0993/1073] orangefs: Fix kmemleak in orangefs_{kernel,client}_debug_init() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0994/1073] clk: renesas: r8a779f0: Add SDH0 clock Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0995/1073] clk: renesas: r8a779f0: Add TMU and parent SASYNC clocks Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0996/1073] hwmon: (jc42) Fix missing unlock on error in jc42_write() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0997/1073] ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0998/1073] ALSA: hda: add snd_hdac_stop_streams() helper Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 0999/1073] ASoC: Intel: Skylake: Fix driver hang during shutdown Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 1000/1073] ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 1001/1073] ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 1002/1073] ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() Greg Kroah-Hartman
2022-12-28 14:43 ` [PATCH 6.0 1003/1073] ASoC: mediatek: mt8183: fix refcount leak in mt8183_mt6358_ts3a227_max98357_dev_probe() Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221228144328.341795435@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=lsahlber@redhat.com \
--cc=patches@lists.linux.dev \
--cc=pc@cjr.nz \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=stfrench@microsoft.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox