From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Jiri Slaby <jslaby@suse.cz>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 312/571] tty: reformat kernel-doc in tty_io.c
Date: Wed, 28 Oct 2026 17:57:39 +0100 [thread overview]
Message-ID: <20261028170015.402731513@linuxfoundation.org> (raw)
In-Reply-To: <20261028170008.009143722@linuxfoundation.org>
5.15-stable review patch. If anyone has any objections, please let me know.
------------------
From: Jiri Slaby <jslaby@suse.cz>
[ Upstream commit 796a75a98762f14006d2f941163b589f7ebcdf87 ]
Kernel-doc is a bit strict about some formatting. So fix these:
1) When there is a tab in comments, it thinks the line is a continuation
one. So the description of the functions end up as descriptions of
the last parameter described. Remove the tabs.
2) Remove newlines before parameters description and after the comments.
This was not wrong per se, only inconsistent with the rest of the
file.
3) Add periods to the end of sentences where appropriate.
4) Add "()" to function names and "%" to constants, so that they are
properly highlighted.
By the above, this patch also unifies these docs with the other
kernel-doc's in this file.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20211126081611.11001-13-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Stable-dep-of: 845a2737e0f5 ("tty: abort break signalling on hangup")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
drivers/tty/tty_io.c | 871 +++++++++++++++++++++----------------------
1 file changed, 419 insertions(+), 452 deletions(-)
diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c
index 6a0f8c3884977..1824a3c698486 100644
--- a/drivers/tty/tty_io.c
+++ b/drivers/tty/tty_io.c
@@ -158,14 +158,13 @@ static int tty_fasync(int fd, struct file *filp, int on);
static void release_tty(struct tty_struct *tty, int idx);
/**
- * free_tty_struct - free a disused tty
- * @tty: tty struct to free
+ * free_tty_struct - free a disused tty
+ * @tty: tty struct to free
*
- * Free the write buffers, tty queue and tty memory itself.
+ * Free the write buffers, tty queue and tty memory itself.
*
- * Locking: none. Must be called after tty is definitely unused
+ * Locking: none. Must be called after tty is definitely unused
*/
-
static void free_tty_struct(struct tty_struct *tty)
{
tty_ldisc_deinit(tty);
@@ -206,8 +205,9 @@ void tty_add_file(struct tty_struct *tty, struct file *file)
spin_unlock(&tty->files_lock);
}
-/*
+/**
* tty_free_file - free file->private_data
+ * @file: to free private_data of
*
* This shall be used only for fail path handling when tty_add_file was not
* called yet.
@@ -233,15 +233,14 @@ static void tty_del_file(struct file *file)
}
/**
- * tty_name - return tty naming
- * @tty: tty structure
+ * tty_name - return tty naming
+ * @tty: tty structure
*
- * Convert a tty structure into a name. The name reflects the kernel
- * naming policy and if udev is in use may not reflect user space
+ * Convert a tty structure into a name. The name reflects the kernel naming
+ * policy and if udev is in use may not reflect user space
*
- * Locking: none
+ * Locking: none
*/
-
const char *tty_name(const struct tty_struct *tty)
{
if (!tty) /* Hmm. NULL pointer. That's fun. */
@@ -303,16 +302,15 @@ static int check_tty_count(struct tty_struct *tty, const char *routine)
}
/**
- * get_tty_driver - find device of a tty
- * @device: device identifier
- * @index: returns the index of the tty
+ * get_tty_driver - find device of a tty
+ * @device: device identifier
+ * @index: returns the index of the tty
*
- * This routine returns a tty driver structure, given a device number
- * and also passes back the index number.
+ * This routine returns a tty driver structure, given a device number and also
+ * passes back the index number.
*
- * Locking: caller must hold tty_mutex
+ * Locking: caller must hold tty_mutex
*/
-
static struct tty_driver *get_tty_driver(dev_t device, int *index)
{
struct tty_driver *p;
@@ -329,17 +327,17 @@ static struct tty_driver *get_tty_driver(dev_t device, int *index)
}
/**
- * tty_dev_name_to_number - return dev_t for device name
- * @name: user space name of device under /dev
- * @number: pointer to dev_t that this function will populate
+ * tty_dev_name_to_number - return dev_t for device name
+ * @name: user space name of device under /dev
+ * @number: pointer to dev_t that this function will populate
*
- * This function converts device names like ttyS0 or ttyUSB1 into dev_t
- * like (4, 64) or (188, 1). If no corresponding driver is registered then
- * the function returns -ENODEV.
+ * This function converts device names like ttyS0 or ttyUSB1 into dev_t like
+ * (4, 64) or (188, 1). If no corresponding driver is registered then the
+ * function returns -%ENODEV.
*
- * Locking: this acquires tty_mutex to protect the tty_drivers list from
- * being modified while we are traversing it, and makes sure to
- * release it before exiting.
+ * Locking: this acquires tty_mutex to protect the tty_drivers list from
+ * being modified while we are traversing it, and makes sure to
+ * release it before exiting.
*/
int tty_dev_name_to_number(const char *name, dev_t *number)
{
@@ -381,13 +379,12 @@ EXPORT_SYMBOL_GPL(tty_dev_name_to_number);
#ifdef CONFIG_CONSOLE_POLL
/**
- * tty_find_polling_driver - find device of a polled tty
- * @name: name string to match
- * @line: pointer to resulting tty line nr
+ * tty_find_polling_driver - find device of a polled tty
+ * @name: name string to match
+ * @line: pointer to resulting tty line nr
*
- * This routine returns a tty driver structure, given a name
- * and the condition that the tty driver is capable of polled
- * operation.
+ * This routine returns a tty driver structure, given a name and the condition
+ * that the tty driver is capable of polled operation.
*/
struct tty_driver *tty_find_polling_driver(char *name, int *line)
{
@@ -515,14 +512,13 @@ static DEFINE_SPINLOCK(redirect_lock);
static struct file *redirect;
/**
- * tty_wakeup - request more data
- * @tty: terminal
+ * tty_wakeup - request more data
+ * @tty: terminal
*
- * Internal and external helper for wakeups of tty. This function
- * informs the line discipline if present that the driver is ready
- * to receive more output data.
+ * Internal and external helper for wakeups of tty. This function informs the
+ * line discipline if present that the driver is ready to receive more output
+ * data.
*/
-
void tty_wakeup(struct tty_struct *tty)
{
struct tty_ldisc *ld;
@@ -540,11 +536,11 @@ void tty_wakeup(struct tty_struct *tty)
EXPORT_SYMBOL_GPL(tty_wakeup);
/**
- * tty_release_redirect - Release a redirect on a pty if present
- * @tty: tty device
+ * tty_release_redirect - Release a redirect on a pty if present
+ * @tty: tty device
*
- * This is available to the pty code so if the master closes, if the
- * slave is a redirect it can release the redirect.
+ * This is available to the pty code so if the master closes, if the slave is a
+ * redirect it can release the redirect.
*/
static struct file *tty_release_redirect(struct tty_struct *tty)
{
@@ -561,27 +557,29 @@ static struct file *tty_release_redirect(struct tty_struct *tty)
}
/**
- * __tty_hangup - actual handler for hangup events
- * @tty: tty device
- * @exit_session: if non-zero, signal all foreground group processes
- *
- * This can be called by a "kworker" kernel thread. That is process
- * synchronous but doesn't hold any locks, so we need to make sure we
- * have the appropriate locks for what we're doing.
- *
- * The hangup event clears any pending redirections onto the hung up
- * device. It ensures future writes will error and it does the needed
- * line discipline hangup and signal delivery. The tty object itself
- * remains intact.
- *
- * Locking:
- * BTM
- * redirect lock for undoing redirection
- * file list lock for manipulating list of ttys
- * tty_ldiscs_lock from called functions
- * termios_rwsem resetting termios data
- * tasklist_lock to walk task list for hangup event
- * ->siglock to protect ->signal/->sighand
+ * __tty_hangup - actual handler for hangup events
+ * @tty: tty device
+ * @exit_session: if non-zero, signal all foreground group processes
+ *
+ * This can be called by a "kworker" kernel thread. That is process synchronous
+ * but doesn't hold any locks, so we need to make sure we have the appropriate
+ * locks for what we're doing.
+ *
+ * The hangup event clears any pending redirections onto the hung up device. It
+ * ensures future writes will error and it does the needed line discipline
+ * hangup and signal delivery. The tty object itself remains intact.
+ *
+ * Locking:
+ * * BTM
+ *
+ * * redirect lock for undoing redirection
+ * * file list lock for manipulating list of ttys
+ * * tty_ldiscs_lock from called functions
+ * * termios_rwsem resetting termios data
+ * * tasklist_lock to walk task list for hangup event
+ *
+ * * ->siglock to protect ->signal/->sighand
+ *
*/
static void __tty_hangup(struct tty_struct *tty, int exit_session)
{
@@ -682,13 +680,12 @@ static void do_tty_hangup(struct work_struct *work)
}
/**
- * tty_hangup - trigger a hangup event
- * @tty: tty to hangup
+ * tty_hangup - trigger a hangup event
+ * @tty: tty to hangup
*
- * A carrier loss (virtual or otherwise) has occurred on this like
- * schedule a hangup sequence to run after this event.
+ * A carrier loss (virtual or otherwise) has occurred on @tty. Schedule a
+ * hangup sequence to run after this event.
*/
-
void tty_hangup(struct tty_struct *tty)
{
tty_debug_hangup(tty, "hangup\n");
@@ -697,14 +694,13 @@ void tty_hangup(struct tty_struct *tty)
EXPORT_SYMBOL(tty_hangup);
/**
- * tty_vhangup - process vhangup
- * @tty: tty to hangup
+ * tty_vhangup - process vhangup
+ * @tty: tty to hangup
*
- * The user has asked via system call for the terminal to be hung up.
- * We do this synchronously so that when the syscall returns the process
- * is complete. That guarantee is necessary for security reasons.
+ * The user has asked via system call for the terminal to be hung up. We do
+ * this synchronously so that when the syscall returns the process is complete.
+ * That guarantee is necessary for security reasons.
*/
-
void tty_vhangup(struct tty_struct *tty)
{
tty_debug_hangup(tty, "vhangup\n");
@@ -714,11 +710,10 @@ EXPORT_SYMBOL(tty_vhangup);
/**
- * tty_vhangup_self - process vhangup for own ctty
+ * tty_vhangup_self - process vhangup for own ctty
*
- * Perform a vhangup on the current controlling tty
+ * Perform a vhangup on the current controlling tty
*/
-
void tty_vhangup_self(void)
{
struct tty_struct *tty;
@@ -731,16 +726,15 @@ void tty_vhangup_self(void)
}
/**
- * tty_vhangup_session - hangup session leader exit
- * @tty: tty to hangup
+ * tty_vhangup_session - hangup session leader exit
+ * @tty: tty to hangup
*
- * The session leader is exiting and hanging up its controlling terminal.
- * Every process in the foreground process group is signalled SIGHUP.
+ * The session leader is exiting and hanging up its controlling terminal.
+ * Every process in the foreground process group is signalled %SIGHUP.
*
- * We do this synchronously so that when the syscall returns the process
- * is complete. That guarantee is necessary for security reasons.
+ * We do this synchronously so that when the syscall returns the process is
+ * complete. That guarantee is necessary for security reasons.
*/
-
void tty_vhangup_session(struct tty_struct *tty)
{
tty_debug_hangup(tty, "session hangup\n");
@@ -748,13 +742,11 @@ void tty_vhangup_session(struct tty_struct *tty)
}
/**
- * tty_hung_up_p - was tty hung up
- * @filp: file pointer of tty
+ * tty_hung_up_p - was tty hung up
+ * @filp: file pointer of tty
*
- * Return true if the tty has been subject to a vhangup or a carrier
- * loss
+ * Return: true if the tty has been subject to a vhangup or a carrier loss
*/
-
int tty_hung_up_p(struct file *filp)
{
return (filp && filp->f_op == &hung_up_tty_fops);
@@ -771,20 +763,18 @@ void __stop_tty(struct tty_struct *tty)
}
/**
- * stop_tty - propagate flow control
- * @tty: tty to stop
+ * stop_tty - propagate flow control
+ * @tty: tty to stop
*
- * Perform flow control to the driver. May be called
- * on an already stopped device and will not re-call the driver
- * method.
+ * Perform flow control to the driver. May be called on an already stopped
+ * device and will not re-call the &tty_driver->stop() method.
*
- * This functionality is used by both the line disciplines for
- * halting incoming flow and by the driver. It may therefore be
- * called from any context, may be under the tty atomic_write_lock
- * but not always.
+ * This functionality is used by both the line disciplines for halting incoming
+ * flow and by the driver. It may therefore be called from any context, may be
+ * under the tty %atomic_write_lock but not always.
*
- * Locking:
- * flow.lock
+ * Locking:
+ * flow.lock
*/
void stop_tty(struct tty_struct *tty)
{
@@ -807,15 +797,15 @@ void __start_tty(struct tty_struct *tty)
}
/**
- * start_tty - propagate flow control
- * @tty: tty to start
+ * start_tty - propagate flow control
+ * @tty: tty to start
*
- * Start a tty that has been stopped if at all possible. If this
- * tty was previous stopped and is now being started, the driver
- * start method is invoked and the line discipline woken.
+ * Start a tty that has been stopped if at all possible. If @tty was previously
+ * stopped and is now being started, the &tty_driver->start() method is invoked
+ * and the line discipline woken.
*
- * Locking:
- * flow.lock
+ * Locking:
+ * flow.lock
*/
void start_tty(struct tty_struct *tty)
{
@@ -908,18 +898,17 @@ static int iterate_tty_read(struct tty_ldisc *ld, struct tty_struct *tty,
/**
- * tty_read - read method for tty device files
- * @iocb: kernel I/O control block
- * @to: destination for the data read
+ * tty_read - read method for tty device files
+ * @iocb: kernel I/O control block
+ * @to: destination for the data read
*
- * Perform the read system call function on this terminal device. Checks
- * for hung up devices before calling the line discipline method.
+ * Perform the read system call function on this terminal device. Checks
+ * for hung up devices before calling the line discipline method.
*
- * Locking:
- * Locks the line discipline internally while needed. Multiple
- * read calls may be outstanding in parallel.
+ * Locking:
+ * Locks the line discipline internally while needed. Multiple read calls
+ * may be outstanding in parallel.
*/
-
static ssize_t tty_read(struct kiocb *iocb, struct iov_iter *to)
{
int i;
@@ -1069,13 +1058,12 @@ static inline ssize_t do_tty_write(
* @tty: the destination tty_struct
* @msg: the message to write
*
- * This is used for messages that need to be redirected to a specific tty.
- * We don't put it into the syslog queue right now maybe in the future if
- * really needed.
+ * This is used for messages that need to be redirected to a specific tty. We
+ * don't put it into the syslog queue right now maybe in the future if really
+ * needed.
*
* We must still hold the BTM and test the CLOSING flag for the moment.
*/
-
void tty_write_message(struct tty_struct *tty, char *msg)
{
if (tty) {
@@ -1113,18 +1101,18 @@ static ssize_t file_tty_write(struct file *file, struct kiocb *iocb, struct iov_
}
/**
- * tty_write - write method for tty device file
- * @iocb: kernel I/O control block
- * @from: iov_iter with data to write
+ * tty_write - write method for tty device file
+ * @iocb: kernel I/O control block
+ * @from: iov_iter with data to write
*
- * Write data to a tty device via the line discipline.
+ * Write data to a tty device via the line discipline.
*
- * Locking:
- * Locks the line discipline as required
- * Writes to the tty driver are serialized by the atomic_write_lock
- * and are then processed in chunks to the device. The line
- * discipline write method will not be invoked in parallel for
- * each device.
+ * Locking:
+ * Locks the line discipline as required
+ * Writes to the tty driver are serialized by the atomic_write_lock
+ * and are then processed in chunks to the device. The line
+ * discipline write method will not be invoked in parallel for
+ * each device.
*/
static ssize_t tty_write(struct kiocb *iocb, struct iov_iter *from)
{
@@ -1154,14 +1142,15 @@ ssize_t redirected_tty_write(struct kiocb *iocb, struct iov_iter *iter)
return tty_write(iocb, iter);
}
-/*
- * tty_send_xchar - send priority character
+/**
+ * tty_send_xchar - send priority character
+ * @tty: the tty to send to
+ * @ch: xchar to send
*
- * Send a high priority character to the tty even if stopped
+ * Send a high priority character to the tty even if stopped.
*
- * Locking: none for xchar method, write ordering for write method.
+ * Locking: none for xchar method, write ordering for write method.
*/
-
int tty_send_xchar(struct tty_struct *tty, char ch)
{
bool was_stopped = tty->flow.stopped;
@@ -1188,15 +1177,15 @@ int tty_send_xchar(struct tty_struct *tty, char ch)
}
/**
- * pty_line_name - generate name for a pty
- * @driver: the tty driver in use
- * @index: the minor number
- * @p: output buffer of at least 6 bytes
+ * pty_line_name - generate name for a pty
+ * @driver: the tty driver in use
+ * @index: the minor number
+ * @p: output buffer of at least 6 bytes
*
- * Generate a name from a driver reference and write it to the output
- * buffer.
+ * Generate a name from a @driver reference and write it to the output buffer
+ * @p.
*
- * Locking: None
+ * Locking: None
*/
static void pty_line_name(struct tty_driver *driver, int index, char *p)
{
@@ -1209,15 +1198,15 @@ static void pty_line_name(struct tty_driver *driver, int index, char *p)
}
/**
- * tty_line_name - generate name for a tty
- * @driver: the tty driver in use
- * @index: the minor number
- * @p: output buffer of at least 7 bytes
+ * tty_line_name - generate name for a tty
+ * @driver: the tty driver in use
+ * @index: the minor number
+ * @p: output buffer of at least 7 bytes
*
- * Generate a name from a driver reference and write it to the output
- * buffer.
+ * Generate a name from a @driver reference and write it to the output buffer
+ * @p.
*
- * Locking: None
+ * Locking: None
*/
static ssize_t tty_line_name(struct tty_driver *driver, int index, char *p)
{
@@ -1229,15 +1218,15 @@ static ssize_t tty_line_name(struct tty_driver *driver, int index, char *p)
}
/**
- * tty_driver_lookup_tty() - find an existing tty, if any
- * @driver: the driver for the tty
- * @file: file object
- * @idx: the minor number
+ * tty_driver_lookup_tty() - find an existing tty, if any
+ * @driver: the driver for the tty
+ * @file: file object
+ * @idx: the minor number
*
- * Return the tty, if found. If not found, return NULL or ERR_PTR() if the
- * driver lookup() method returns an error.
+ * Return: the tty, if found. If not found, return %NULL or ERR_PTR() if the
+ * driver lookup() method returns an error.
*
- * Locking: tty_mutex must be held. If the tty is found, bump the tty kref.
+ * Locking: tty_mutex must be held. If the tty is found, bump the tty kref.
*/
static struct tty_struct *tty_driver_lookup_tty(struct tty_driver *driver,
struct file *file, int idx)
@@ -1260,13 +1249,12 @@ static struct tty_struct *tty_driver_lookup_tty(struct tty_driver *driver,
}
/**
- * tty_init_termios - helper for termios setup
- * @tty: the tty to set up
+ * tty_init_termios - helper for termios setup
+ * @tty: the tty to set up
*
- * Initialise the termios structure for this tty. This runs under
- * the tty_mutex currently so we can be relaxed about ordering.
+ * Initialise the termios structure for this tty. This runs under the
+ * %tty_mutex currently so we can be relaxed about ordering.
*/
-
void tty_init_termios(struct tty_struct *tty)
{
struct ktermios *tp;
@@ -1300,16 +1288,15 @@ int tty_standard_install(struct tty_driver *driver, struct tty_struct *tty)
EXPORT_SYMBOL_GPL(tty_standard_install);
/**
- * tty_driver_install_tty() - install a tty entry in the driver
- * @driver: the driver for the tty
- * @tty: the tty
+ * tty_driver_install_tty() - install a tty entry in the driver
+ * @driver: the driver for the tty
+ * @tty: the tty
*
- * Install a tty object into the driver tables. The tty->index field
- * will be set by the time this is called. This method is responsible
- * for ensuring any need additional structures are allocated and
- * configured.
+ * Install a tty object into the driver tables. The @tty->index field will be
+ * set by the time this is called. This method is responsible for ensuring any
+ * need additional structures are allocated and configured.
*
- * Locking: tty_mutex for now
+ * Locking: tty_mutex for now
*/
static int tty_driver_install_tty(struct tty_driver *driver,
struct tty_struct *tty)
@@ -1319,14 +1306,14 @@ static int tty_driver_install_tty(struct tty_driver *driver,
}
/**
- * tty_driver_remove_tty() - remove a tty from the driver tables
- * @driver: the driver for the tty
- * @tty: tty to remove
+ * tty_driver_remove_tty() - remove a tty from the driver tables
+ * @driver: the driver for the tty
+ * @tty: tty to remove
*
- * Remvoe a tty object from the driver tables. The tty->index field
- * will be set by the time this is called.
+ * Remove a tty object from the driver tables. The tty->index field will be set
+ * by the time this is called.
*
- * Locking: tty_mutex for now
+ * Locking: tty_mutex for now
*/
static void tty_driver_remove_tty(struct tty_driver *driver, struct tty_struct *tty)
{
@@ -1337,13 +1324,13 @@ static void tty_driver_remove_tty(struct tty_driver *driver, struct tty_struct *
}
/**
- * tty_reopen() - fast re-open of an open tty
- * @tty: the tty to open
+ * tty_reopen() - fast re-open of an open tty
+ * @tty: the tty to open
*
- * Return 0 on success, -errno on error.
- * Re-opens on master ptys are not allowed and return -EIO.
+ * Re-opens on master ptys are not allowed and return -%EIO.
*
- * Locking: Caller must hold tty_lock
+ * Locking: Caller must hold tty_lock
+ * Return: 0 on success, -errno on error.
*/
static int tty_reopen(struct tty_struct *tty)
{
@@ -1381,30 +1368,28 @@ static int tty_reopen(struct tty_struct *tty)
}
/**
- * tty_init_dev - initialise a tty device
- * @driver: tty driver we are opening a device on
- * @idx: device index
+ * tty_init_dev - initialise a tty device
+ * @driver: tty driver we are opening a device on
+ * @idx: device index
*
- * Prepare a tty device. This may not be a "new" clean device but
- * could also be an active device. The pty drivers require special
- * handling because of this.
+ * Prepare a tty device. This may not be a "new" clean device but could also be
+ * an active device. The pty drivers require special handling because of this.
*
- * Locking:
- * The function is called under the tty_mutex, which
- * protects us from the tty struct or driver itself going away.
+ * Locking:
+ * The function is called under the tty_mutex, which protects us from the
+ * tty struct or driver itself going away.
*
- * On exit the tty device has the line discipline attached and
- * a reference count of 1. If a pair was created for pty/tty use
- * and the other was a pty master then it too has a reference count of 1.
+ * On exit the tty device has the line discipline attached and a reference
+ * count of 1. If a pair was created for pty/tty use and the other was a pty
+ * master then it too has a reference count of 1.
*
- * WSH 06/09/97: Rewritten to remove races and properly clean up after a
- * failed open. The new code protects the open with a mutex, so it's
- * really quite straightforward. The mutex locking can probably be
- * relaxed for the (most common) case of reopening a tty.
+ * WSH 06/09/97: Rewritten to remove races and properly clean up after a failed
+ * open. The new code protects the open with a mutex, so it's really quite
+ * straightforward. The mutex locking can probably be relaxed for the (most
+ * common) case of reopening a tty.
*
- * Return: returned tty structure
+ * Return: new tty structure
*/
-
struct tty_struct *tty_init_dev(struct tty_driver *driver, int idx)
{
struct tty_struct *tty;
@@ -1505,10 +1490,10 @@ void tty_save_termios(struct tty_struct *tty)
EXPORT_SYMBOL_GPL(tty_save_termios);
/**
- * tty_flush_works - flush all works of a tty/pty pair
- * @tty: tty device to flush works for (or either end of a pty pair)
+ * tty_flush_works - flush all works of a tty/pty pair
+ * @tty: tty device to flush works for (or either end of a pty pair)
*
- * Sync flush all works belonging to @tty (and the 'other' tty).
+ * Sync flush all works belonging to @tty (and the 'other' tty).
*/
static void tty_flush_works(struct tty_struct *tty)
{
@@ -1521,19 +1506,19 @@ static void tty_flush_works(struct tty_struct *tty)
}
/**
- * release_one_tty - release tty structure memory
- * @work: work of tty we are obliterating
+ * release_one_tty - release tty structure memory
+ * @work: work of tty we are obliterating
*
- * Releases memory associated with a tty structure, and clears out the
- * driver table slots. This function is called when a device is no longer
- * in use. It also gets called when setup of a device fails.
+ * Releases memory associated with a tty structure, and clears out the
+ * driver table slots. This function is called when a device is no longer
+ * in use. It also gets called when setup of a device fails.
*
- * Locking:
- * takes the file list lock internally when working on the list
- * of ttys that the driver keeps.
+ * Locking:
+ * takes the file list lock internally when working on the list of ttys
+ * that the driver keeps.
*
- * This method gets called from a work queue so that the driver private
- * cleanup ops can sleep (needed for USB at least)
+ * This method gets called from a work queue so that the driver private
+ * cleanup ops can sleep (needed for USB at least)
*/
static void release_one_tty(struct work_struct *work)
{
@@ -1570,13 +1555,12 @@ static void queue_release_one_tty(struct kref *kref)
}
/**
- * tty_kref_put - release a tty kref
- * @tty: tty device
+ * tty_kref_put - release a tty kref
+ * @tty: tty device
*
- * Release a reference to a tty device and if need be let the kref
- * layer destruct the object for us
+ * Release a reference to the @tty device and if need be let the kref layer
+ * destruct the object for us.
*/
-
void tty_kref_put(struct tty_struct *tty)
{
if (tty)
@@ -1585,18 +1569,17 @@ void tty_kref_put(struct tty_struct *tty)
EXPORT_SYMBOL(tty_kref_put);
/**
- * release_tty - release tty structure memory
- * @tty: tty device release
- * @idx: index of the tty device release
- *
- * Release both @tty and a possible linked partner (think pty pair),
- * and decrement the refcount of the backing module.
+ * release_tty - release tty structure memory
+ * @tty: tty device release
+ * @idx: index of the tty device release
*
- * Locking:
- * tty_mutex
- * takes the file list lock internally when working on the list
- * of ttys that the driver keeps.
+ * Release both @tty and a possible linked partner (think pty pair),
+ * and decrement the refcount of the backing module.
*
+ * Locking:
+ * tty_mutex
+ * takes the file list lock internally when working on the list of ttys
+ * that the driver keeps.
*/
static void release_tty(struct tty_struct *tty, int idx)
{
@@ -1621,12 +1604,12 @@ static void release_tty(struct tty_struct *tty, int idx)
}
/**
- * tty_release_checks - check a tty before real release
- * @tty: tty to check
- * @idx: index of the tty
+ * tty_release_checks - check a tty before real release
+ * @tty: tty to check
+ * @idx: index of the tty
*
- * Performs some paranoid checking before true release of the @tty.
- * This is a no-op unless TTY_PARANOIA_CHECK is defined.
+ * Performs some paranoid checking before true release of the @tty. This is a
+ * no-op unless %TTY_PARANOIA_CHECK is defined.
*/
static int tty_release_checks(struct tty_struct *tty, int idx)
{
@@ -1663,12 +1646,12 @@ static int tty_release_checks(struct tty_struct *tty, int idx)
}
/**
- * tty_kclose - closes tty opened by tty_kopen
- * @tty: tty device
+ * tty_kclose - closes tty opened by tty_kopen
+ * @tty: tty device
*
- * Performs the final steps to release and free a tty device. It is the
- * same as tty_release_struct except that it also resets TTY_PORT_KOPENED
- * flag on tty->port.
+ * Performs the final steps to release and free a tty device. It is the same as
+ * tty_release_struct() except that it also resets %TTY_PORT_KOPENED flag on
+ * @tty->port.
*/
void tty_kclose(struct tty_struct *tty)
{
@@ -1693,12 +1676,12 @@ void tty_kclose(struct tty_struct *tty)
EXPORT_SYMBOL_GPL(tty_kclose);
/**
- * tty_release_struct - release a tty struct
- * @tty: tty device
- * @idx: index of the tty
+ * tty_release_struct - release a tty struct
+ * @tty: tty device
+ * @idx: index of the tty
*
- * Performs the final steps to release and free a tty device. It is
- * roughly the reverse of tty_init_dev.
+ * Performs the final steps to release and free a tty device. It is roughly the
+ * reverse of tty_init_dev().
*/
void tty_release_struct(struct tty_struct *tty, int idx)
{
@@ -1722,24 +1705,23 @@ void tty_release_struct(struct tty_struct *tty, int idx)
EXPORT_SYMBOL_GPL(tty_release_struct);
/**
- * tty_release - vfs callback for close
- * @inode: inode of tty
- * @filp: file pointer for handle to tty
+ * tty_release - vfs callback for close
+ * @inode: inode of tty
+ * @filp: file pointer for handle to tty
*
- * Called the last time each file handle is closed that references
- * this tty. There may however be several such references.
+ * Called the last time each file handle is closed that references this tty.
+ * There may however be several such references.
*
- * Locking:
- * Takes bkl. See tty_release_dev
+ * Locking:
+ * Takes BKL. See tty_release_dev().
*
- * Even releasing the tty structures is a tricky business.. We have
- * to be very careful that the structures are all released at the
- * same time, as interrupts might otherwise get the wrong pointers.
+ * Even releasing the tty structures is a tricky business. We have to be very
+ * careful that the structures are all released at the same time, as interrupts
+ * might otherwise get the wrong pointers.
*
* WSH 09/09/97: rewritten to avoid some nasty race conditions that could
* lead to double frees or releasing memory still in use.
*/
-
int tty_release(struct inode *inode, struct file *filp)
{
struct tty_struct *tty = file_tty(filp);
@@ -1882,15 +1864,15 @@ int tty_release(struct inode *inode, struct file *filp)
}
/**
- * tty_open_current_tty - get locked tty of current task
- * @device: device number
- * @filp: file pointer to tty
- * @return: locked tty of the current task iff @device is /dev/tty
+ * tty_open_current_tty - get locked tty of current task
+ * @device: device number
+ * @filp: file pointer to tty
+ * @return: locked tty of the current task iff @device is /dev/tty
*
- * Performs a re-open of the current task's controlling tty.
+ * Performs a re-open of the current task's controlling tty.
*
- * We cannot return driver and index like for the other nodes because
- * devpts will not work then. It expects inodes to be from devpts FS.
+ * We cannot return driver and index like for the other nodes because devpts
+ * will not work then. It expects inodes to be from devpts FS.
*/
static struct tty_struct *tty_open_current_tty(dev_t device, struct file *filp)
{
@@ -1918,16 +1900,17 @@ static struct tty_struct *tty_open_current_tty(dev_t device, struct file *filp)
}
/**
- * tty_lookup_driver - lookup a tty driver for a given device file
- * @device: device number
- * @filp: file pointer to tty
- * @index: index for the device in the @return driver
- * @return: driver for this inode (with increased refcount)
+ * tty_lookup_driver - lookup a tty driver for a given device file
+ * @device: device number
+ * @filp: file pointer to tty
+ * @index: index for the device in the @return driver
*
- * If @return is not erroneous, the caller is responsible to decrement the
- * refcount by tty_driver_kref_put.
+ * If returned value is not erroneous, the caller is responsible to decrement
+ * the refcount by tty_driver_kref_put().
*
- * Locking: tty_mutex protects get_tty_driver
+ * Locking: %tty_mutex protects get_tty_driver()
+ *
+ * Return: driver for this inode (with increased refcount)
*/
static struct tty_driver *tty_lookup_driver(dev_t device, struct file *filp,
int *index)
@@ -2003,19 +1986,18 @@ static struct tty_struct *tty_kopen(dev_t device, int shared)
}
/**
- * tty_kopen_exclusive - open a tty device for kernel
- * @device: dev_t of device to open
+ * tty_kopen_exclusive - open a tty device for kernel
+ * @device: dev_t of device to open
*
- * Opens tty exclusively for kernel. Performs the driver lookup,
- * makes sure it's not already opened and performs the first-time
- * tty initialization.
+ * Opens tty exclusively for kernel. Performs the driver lookup, makes sure
+ * it's not already opened and performs the first-time tty initialization.
*
- * Returns the locked initialized &tty_struct
+ * Claims the global %tty_mutex to serialize:
+ * * concurrent first-time tty initialization
+ * * concurrent tty driver removal w/ lookup
+ * * concurrent tty removal from driver table
*
- * Claims the global tty_mutex to serialize:
- * - concurrent first-time tty initialization
- * - concurrent tty driver removal w/ lookup
- * - concurrent tty removal from driver table
+ * Return: the locked initialized &tty_struct
*/
struct tty_struct *tty_kopen_exclusive(dev_t device)
{
@@ -2024,13 +2006,13 @@ struct tty_struct *tty_kopen_exclusive(dev_t device)
EXPORT_SYMBOL_GPL(tty_kopen_exclusive);
/**
- * tty_kopen_shared - open a tty device for shared in-kernel use
- * @device: dev_t of device to open
+ * tty_kopen_shared - open a tty device for shared in-kernel use
+ * @device: dev_t of device to open
*
- * Opens an already existing tty for in-kernel use. Compared to
- * tty_kopen_exclusive() above it doesn't ensure to be the only user.
+ * Opens an already existing tty for in-kernel use. Compared to
+ * tty_kopen_exclusive() above it doesn't ensure to be the only user.
*
- * Locking is identical to tty_kopen() above.
+ * Locking: identical to tty_kopen() above.
*/
struct tty_struct *tty_kopen_shared(dev_t device)
{
@@ -2039,19 +2021,20 @@ struct tty_struct *tty_kopen_shared(dev_t device)
EXPORT_SYMBOL_GPL(tty_kopen_shared);
/**
- * tty_open_by_driver - open a tty device
- * @device: dev_t of device to open
- * @filp: file pointer to tty
+ * tty_open_by_driver - open a tty device
+ * @device: dev_t of device to open
+ * @filp: file pointer to tty
+ *
+ * Performs the driver lookup, checks for a reopen, or otherwise performs the
+ * first-time tty initialization.
*
- * Performs the driver lookup, checks for a reopen, or otherwise
- * performs the first-time tty initialization.
*
- * Returns the locked initialized or re-opened &tty_struct
+ * Claims the global tty_mutex to serialize:
+ * * concurrent first-time tty initialization
+ * * concurrent tty driver removal w/ lookup
+ * * concurrent tty removal from driver table
*
- * Claims the global tty_mutex to serialize:
- * - concurrent first-time tty initialization
- * - concurrent tty driver removal w/ lookup
- * - concurrent tty removal from driver table
+ * Return: the locked initialized or re-opened &tty_struct
*/
static struct tty_struct *tty_open_by_driver(dev_t device,
struct file *filp)
@@ -2106,29 +2089,28 @@ static struct tty_struct *tty_open_by_driver(dev_t device,
}
/**
- * tty_open - open a tty device
- * @inode: inode of device file
- * @filp: file pointer to tty
+ * tty_open - open a tty device
+ * @inode: inode of device file
+ * @filp: file pointer to tty
*
- * tty_open and tty_release keep up the tty count that contains the
- * number of opens done on a tty. We cannot use the inode-count, as
- * different inodes might point to the same tty.
+ * tty_open() and tty_release() keep up the tty count that contains the number
+ * of opens done on a tty. We cannot use the inode-count, as different inodes
+ * might point to the same tty.
*
- * Open-counting is needed for pty masters, as well as for keeping
- * track of serial lines: DTR is dropped when the last close happens.
- * (This is not done solely through tty->count, now. - Ted 1/27/92)
+ * Open-counting is needed for pty masters, as well as for keeping track of
+ * serial lines: DTR is dropped when the last close happens.
+ * (This is not done solely through tty->count, now. - Ted 1/27/92)
*
- * The termios state of a pty is reset on first open so that
- * settings don't persist across reuse.
+ * The termios state of a pty is reset on the first open so that settings don't
+ * persist across reuse.
*
- * Locking: tty_mutex protects tty, tty_lookup_driver and tty_init_dev.
- * tty->count should protect the rest.
- * ->siglock protects ->signal/->sighand
+ * Locking:
+ * * %tty_mutex protects tty, tty_lookup_driver() and tty_init_dev().
+ * * @tty->count should protect the rest.
+ * * ->siglock protects ->signal/->sighand
*
- * Note: the tty_unlock/lock cases without a ref are only safe due to
- * tty_mutex
+ * Note: the tty_unlock/lock cases without a ref are only safe due to %tty_mutex
*/
-
static int tty_open(struct inode *inode, struct file *filp)
{
struct tty_struct *tty;
@@ -2200,19 +2182,17 @@ static int tty_open(struct inode *inode, struct file *filp)
}
-
/**
- * tty_poll - check tty status
- * @filp: file being polled
- * @wait: poll wait structures to update
+ * tty_poll - check tty status
+ * @filp: file being polled
+ * @wait: poll wait structures to update
*
- * Call the line discipline polling method to obtain the poll
- * status of the device.
+ * Call the line discipline polling method to obtain the poll status of the
+ * device.
*
- * Locking: locks called line discipline but ldisc poll method
- * may be re-entered freely by other callers.
+ * Locking: locks called line discipline but ldisc poll method may be
+ * re-entered freely by other callers.
*/
-
static __poll_t tty_poll(struct file *filp, poll_table *wait)
{
struct tty_struct *tty = file_tty(filp);
@@ -2280,20 +2260,18 @@ static int tty_fasync(int fd, struct file *filp, int on)
}
/**
- * tiocsti - fake input character
- * @tty: tty to fake input into
- * @p: pointer to character
+ * tiocsti - fake input character
+ * @tty: tty to fake input into
+ * @p: pointer to character
*
- * Fake input to a tty device. Does the necessary locking and
- * input management.
+ * Fake input to a tty device. Does the necessary locking and input management.
*
- * FIXME: does not honour flow control ??
+ * FIXME: does not honour flow control ??
*
- * Locking:
- * Called functions take tty_ldiscs_lock
- * current->signal->tty check is safe without locks
+ * Locking:
+ * * Called functions take tty_ldiscs_lock
+ * * current->signal->tty check is safe without locks
*/
-
static int tiocsti(struct tty_struct *tty, char __user *p)
{
char ch, mbz = 0;
@@ -2316,16 +2294,15 @@ static int tiocsti(struct tty_struct *tty, char __user *p)
}
/**
- * tiocgwinsz - implement window query ioctl
- * @tty: tty
- * @arg: user buffer for result
+ * tiocgwinsz - implement window query ioctl
+ * @tty: tty
+ * @arg: user buffer for result
*
- * Copies the kernel idea of the window size into the user buffer.
+ * Copies the kernel idea of the window size into the user buffer.
*
- * Locking: tty->winsize_mutex is taken to ensure the winsize data
- * is consistent.
+ * Locking: @tty->winsize_mutex is taken to ensure the winsize data is
+ * consistent.
*/
-
static int tiocgwinsz(struct tty_struct *tty, struct winsize __user *arg)
{
int err;
@@ -2338,14 +2315,13 @@ static int tiocgwinsz(struct tty_struct *tty, struct winsize __user *arg)
}
/**
- * tty_do_resize - resize event
- * @tty: tty being resized
- * @ws: new dimensions
+ * tty_do_resize - resize event
+ * @tty: tty being resized
+ * @ws: new dimensions
*
- * Update the termios variables and send the necessary signals to
- * peform a terminal resize correctly
+ * Update the termios variables and send the necessary signals to peform a
+ * terminal resize correctly.
*/
-
int tty_do_resize(struct tty_struct *tty, struct winsize *ws)
{
struct pid *pgrp;
@@ -2369,20 +2345,19 @@ int tty_do_resize(struct tty_struct *tty, struct winsize *ws)
EXPORT_SYMBOL(tty_do_resize);
/**
- * tiocswinsz - implement window size set ioctl
- * @tty: tty side of tty
- * @arg: user buffer for result
+ * tiocswinsz - implement window size set ioctl
+ * @tty: tty side of tty
+ * @arg: user buffer for result
*
- * Copies the user idea of the window size to the kernel. Traditionally
- * this is just advisory information but for the Linux console it
- * actually has driver level meaning and triggers a VC resize.
+ * Copies the user idea of the window size to the kernel. Traditionally this is
+ * just advisory information but for the Linux console it actually has driver
+ * level meaning and triggers a VC resize.
*
- * Locking:
- * Driver dependent. The default do_resize method takes the
- * tty termios mutex and ctrl.lock. The console takes its own lock
- * then calls into the default method.
+ * Locking:
+ * Driver dependent. The default do_resize method takes the tty termios
+ * mutex and ctrl.lock. The console takes its own lock then calls into the
+ * default method.
*/
-
static int tiocswinsz(struct tty_struct *tty, struct winsize __user *arg)
{
struct winsize tmp_ws;
@@ -2397,14 +2372,13 @@ static int tiocswinsz(struct tty_struct *tty, struct winsize __user *arg)
}
/**
- * tioccons - allow admin to move logical console
- * @file: the file to become console
+ * tioccons - allow admin to move logical console
+ * @file: the file to become console
*
- * Allow the administrator to move the redirected console device
+ * Allow the administrator to move the redirected console device.
*
- * Locking: uses redirect_lock to guard the redirect information
+ * Locking: uses redirect_lock to guard the redirect information
*/
-
static int tioccons(struct file *file)
{
if (!capable(CAP_SYS_ADMIN))
@@ -2437,15 +2411,14 @@ static int tioccons(struct file *file)
}
/**
- * tiocsetd - set line discipline
- * @tty: tty device
- * @p: pointer to user data
+ * tiocsetd - set line discipline
+ * @tty: tty device
+ * @p: pointer to user data
*
- * Set the line discipline according to user request.
+ * Set the line discipline according to user request.
*
- * Locking: see tty_set_ldisc, this function is just a helper
+ * Locking: see tty_set_ldisc(), this function is just a helper
*/
-
static int tiocsetd(struct tty_struct *tty, int __user *p)
{
int disc;
@@ -2460,16 +2433,15 @@ static int tiocsetd(struct tty_struct *tty, int __user *p)
}
/**
- * tiocgetd - get line discipline
- * @tty: tty device
- * @p: pointer to user data
+ * tiocgetd - get line discipline
+ * @tty: tty device
+ * @p: pointer to user data
*
- * Retrieves the line discipline id directly from the ldisc.
+ * Retrieves the line discipline id directly from the ldisc.
*
- * Locking: waits for ldisc reference (in case the line discipline
- * is changing or the tty is being hungup)
+ * Locking: waits for ldisc reference (in case the line discipline is changing
+ * or the @tty is being hungup)
*/
-
static int tiocgetd(struct tty_struct *tty, int __user *p)
{
struct tty_ldisc *ld;
@@ -2484,18 +2456,16 @@ static int tiocgetd(struct tty_struct *tty, int __user *p)
}
/**
- * send_break - performed time break
- * @tty: device to break on
- * @duration: timeout in mS
+ * send_break - performed time break
+ * @tty: device to break on
+ * @duration: timeout in mS
*
- * Perform a timed break on hardware that lacks its own driver level
- * timed break functionality.
- *
- * Locking:
- * atomic_write_lock serializes
+ * Perform a timed break on hardware that lacks its own driver level timed
+ * break functionality.
*
+ * Locking:
+ * @tty->atomic_write_lock serializes
*/
-
static int send_break(struct tty_struct *tty, unsigned int duration)
{
int retval;
@@ -2527,16 +2497,15 @@ static int send_break(struct tty_struct *tty, unsigned int duration)
}
/**
- * tty_tiocmget - get modem status
- * @tty: tty device
- * @p: pointer to result
+ * tty_tiocmget - get modem status
+ * @tty: tty device
+ * @p: pointer to result
*
- * Obtain the modem status bits from the tty driver if the feature
- * is supported. Return -ENOTTY if it is not available.
+ * Obtain the modem status bits from the tty driver if the feature is
+ * supported. Return -%ENOTTY if it is not available.
*
- * Locking: none (up to the driver)
+ * Locking: none (up to the driver)
*/
-
static int tty_tiocmget(struct tty_struct *tty, int __user *p)
{
int retval = -ENOTTY;
@@ -2551,17 +2520,16 @@ static int tty_tiocmget(struct tty_struct *tty, int __user *p)
}
/**
- * tty_tiocmset - set modem status
- * @tty: tty device
- * @cmd: command - clear bits, set bits or set all
- * @p: pointer to desired bits
+ * tty_tiocmset - set modem status
+ * @tty: tty device
+ * @cmd: command - clear bits, set bits or set all
+ * @p: pointer to desired bits
*
- * Set the modem status bits from the tty driver if the feature
- * is supported. Return -ENOTTY if it is not available.
+ * Set the modem status bits from the tty driver if the feature
+ * is supported. Return -%ENOTTY if it is not available.
*
- * Locking: none (up to the driver)
+ * Locking: none (up to the driver)
*/
-
static int tty_tiocmset(struct tty_struct *tty, unsigned int cmd,
unsigned __user *p)
{
@@ -2593,13 +2561,13 @@ static int tty_tiocmset(struct tty_struct *tty, unsigned int cmd,
}
/**
- * tty_get_icount - get tty statistics
- * @tty: tty device
- * @icount: output parameter
+ * tty_get_icount - get tty statistics
+ * @tty: tty device
+ * @icount: output parameter
*
- * Gets a copy of the tty's icount statistics.
+ * Gets a copy of the @tty's icount statistics.
*
- * Locking: none (up to the driver)
+ * Locking: none (up to the driver)
*/
int tty_get_icount(struct tty_struct *tty,
struct serial_icounter_struct *icount)
@@ -3112,14 +3080,15 @@ static struct device *tty_get_device(struct tty_struct *tty)
}
-/*
- * alloc_tty_struct
+/**
+ * alloc_tty_struct - allocate a new tty
+ * @driver: driver which will handle the returned tty
+ * @idx: minor of the tty
*
- * This subroutine allocates and initializes a tty structure.
+ * This subroutine allocates and initializes a tty structure.
*
- * Locking: none - tty in question is not exposed at this point
+ * Locking: none - @tty in question is not exposed at this point
*/
-
struct tty_struct *alloc_tty_struct(struct tty_driver *driver, int idx)
{
struct tty_struct *tty;
@@ -3161,17 +3130,18 @@ struct tty_struct *alloc_tty_struct(struct tty_driver *driver, int idx)
}
/**
- * tty_put_char - write one character to a tty
- * @tty: tty
- * @ch: character
+ * tty_put_char - write one character to a tty
+ * @tty: tty
+ * @ch: character to write
+ *
+ * Write one byte to the @tty using the provided @tty->ops->put_char() method
+ * if present.
*
- * Write one byte to the tty using the provided put_char method
- * if present. Returns the number of characters successfully output.
+ * Note: the specific put_char operation in the driver layer may go
+ * away soon. Don't call it directly, use this method
*
- * Note: the specific put_char operation in the driver layer may go
- * away soon. Don't call it directly, use this method
+ * Return: the number of characters successfully output.
*/
-
int tty_put_char(struct tty_struct *tty, unsigned char ch)
{
if (tty->ops->put_char)
@@ -3202,24 +3172,23 @@ static int tty_cdev_add(struct tty_driver *driver, dev_t dev,
}
/**
- * tty_register_device - register a tty device
- * @driver: the tty driver that describes the tty device
- * @index: the index in the tty driver for this tty device
- * @device: a struct device that is associated with this tty device.
- * This field is optional, if there is no known struct device
- * for this tty device it can be set to NULL safely.
+ * tty_register_device - register a tty device
+ * @driver: the tty driver that describes the tty device
+ * @index: the index in the tty driver for this tty device
+ * @device: a struct device that is associated with this tty device.
+ * This field is optional, if there is no known struct device
+ * for this tty device it can be set to NULL safely.
*
- * Returns a pointer to the struct device for this tty device
- * (or ERR_PTR(-EFOO) on error).
+ * This call is required to be made to register an individual tty device
+ * if the tty driver's flags have the %TTY_DRIVER_DYNAMIC_DEV bit set. If
+ * that bit is not set, this function should not be called by a tty
+ * driver.
*
- * This call is required to be made to register an individual tty device
- * if the tty driver's flags have the TTY_DRIVER_DYNAMIC_DEV bit set. If
- * that bit is not set, this function should not be called by a tty
- * driver.
+ * Locking: ??
*
- * Locking: ??
+ * Return: A pointer to the struct device for this tty device (or
+ * ERR_PTR(-EFOO) on error).
*/
-
struct device *tty_register_device(struct tty_driver *driver, unsigned index,
struct device *device)
{
@@ -3234,24 +3203,23 @@ static void tty_device_create_release(struct device *dev)
}
/**
- * tty_register_device_attr - register a tty device
- * @driver: the tty driver that describes the tty device
- * @index: the index in the tty driver for this tty device
- * @device: a struct device that is associated with this tty device.
- * This field is optional, if there is no known struct device
- * for this tty device it can be set to NULL safely.
- * @drvdata: Driver data to be set to device.
- * @attr_grp: Attribute group to be set on device.
+ * tty_register_device_attr - register a tty device
+ * @driver: the tty driver that describes the tty device
+ * @index: the index in the tty driver for this tty device
+ * @device: a struct device that is associated with this tty device.
+ * This field is optional, if there is no known struct device
+ * for this tty device it can be set to %NULL safely.
+ * @drvdata: Driver data to be set to device.
+ * @attr_grp: Attribute group to be set on device.
*
- * Returns a pointer to the struct device for this tty device
- * (or ERR_PTR(-EFOO) on error).
+ * This call is required to be made to register an individual tty device if the
+ * tty driver's flags have the %TTY_DRIVER_DYNAMIC_DEV bit set. If that bit is
+ * not set, this function should not be called by a tty driver.
*
- * This call is required to be made to register an individual tty device
- * if the tty driver's flags have the TTY_DRIVER_DYNAMIC_DEV bit set. If
- * that bit is not set, this function should not be called by a tty
- * driver.
+ * Locking: ??
*
- * Locking: ??
+ * Return: A pointer to the struct device for this tty device (or
+ * ERR_PTR(-EFOO) on error).
*/
struct device *tty_register_device_attr(struct tty_driver *driver,
unsigned index, struct device *device,
@@ -3326,16 +3294,15 @@ struct device *tty_register_device_attr(struct tty_driver *driver,
EXPORT_SYMBOL_GPL(tty_register_device_attr);
/**
- * tty_unregister_device - unregister a tty device
- * @driver: the tty driver that describes the tty device
- * @index: the index in the tty driver for this tty device
+ * tty_unregister_device - unregister a tty device
+ * @driver: the tty driver that describes the tty device
+ * @index: the index in the tty driver for this tty device
*
- * If a tty device is registered with a call to tty_register_device() then
- * this function must be called when the tty device is gone.
+ * If a tty device is registered with a call to tty_register_device() then
+ * this function must be called when the tty device is gone.
*
- * Locking: ??
+ * Locking: ??
*/
-
void tty_unregister_device(struct tty_driver *driver, unsigned index)
{
device_destroy(tty_class,
@@ -3351,10 +3318,10 @@ EXPORT_SYMBOL(tty_unregister_device);
* __tty_alloc_driver -- allocate tty driver
* @lines: count of lines this driver can handle at most
* @owner: module which is responsible for this driver
- * @flags: some of TTY_DRIVER_* flags, will be set in driver->flags
+ * @flags: some of %TTY_DRIVER_ flags, will be set in driver->flags
*
* This should not be called directly, some of the provided macros should be
- * used instead. Use IS_ERR and friends on @retval.
+ * used instead. Use IS_ERR() and friends on @retval.
*/
struct tty_driver *__tty_alloc_driver(unsigned int lines, struct module *owner,
unsigned long flags)
--
2.53.0
next prev parent reply other threads:[~2026-10-28 18:14 UTC|newest]
Thread overview: 576+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-28 16:52 [PATCH 5.15 000/571] 5.15.224-rc1 review Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 001/571] tls: device: fix out-of-bounds write in tls_append_frag() Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 002/571] apparmor: fix out-of-bounds write when null terminating a label vec Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 003/571] device property: Add cleanup.h based fwnode_handle_put() scope based cleanup Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 004/571] device property: fix infinite loop in fwnode_for_each_child_node() Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 005/571] nfsd: fix nfsd_file leak on inter-server COPY setup failure Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 006/571] ceph: bound copied dentry name length in NFS export get_name Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 007/571] smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2() Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 008/571] HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 009/571] nouveau/gem: reserve the bo in the info ioctl around the vma lookup Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 010/571] ocfs2: validate dx_root extent list fields during block read Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 011/571] ocfs2: validate directory-index entry counts when reading metadata Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 012/571] nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 013/571] nvme-tcp: fix host memory disclosure on R2T for a read command Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 014/571] wifi: rtl8xxxu: fix use-after-free from rx_urb_wq on stop Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 015/571] usb: storage: realtek_cr: fix use-after-free on disconnect Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 016/571] staging: rtl8723bs: fix spacing around operators Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 017/571] staging: rtl8723bs: fix OOB read in rtw_restruct_wmm_ie() Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 018/571] ftrace: Take trace_array reference before accessing its ftrace_ops Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 019/571] kprobes: Protect kprobe_blacklist with RCU Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 020/571] nvme: add missing SRCU grace period in error path Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 021/571] KVM: s390: Zero initialize data structures for inject_pfault_token Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 022/571] scsi: qla2xxx: Zero dport diagnostics buffer to avoid info leak Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 023/571] scsi: qla2xxx: Fix queue teardown NULL dma_free and bitmap locking Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 024/571] scsi: qla2xxx: Fix use-after-free of qpair work on queue teardown Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 025/571] scsi: qla2xxx: Validate BSG request_len before reading vendor_cmd[] Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 026/571] f2fs: embed f2fs_gc_kthread in f2fs_sb_info Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 027/571] tick/broadcast: Plug clockevents replacement race Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 028/571] Bluetooth: btqcomsmd: Convert to platform remove callback returning void Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 029/571] Bluetooth: btqcomsmd: destroy RPMsg endpoints before freeing hci_dev Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 030/571] genetlink: pin family module during policy dump Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 031/571] io_uring/rw: end write accounting from ->ki_complete Greg Kroah-Hartman
2026-10-28 16:52 ` [PATCH 5.15 032/571] net: bridge: use option bits for CFM/MRP frame handlers Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 033/571] smb: client: reject userspace cifs.idmap descriptions Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 034/571] smb: client: avoid leaking refcount in cifs_queue_oplock_break() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 035/571] smb: client: fix heap overflow in DACL owner/group rewrite Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 036/571] ALSA: usb-audio: Optimize the copy of packet sizes for implicit fb handling Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 037/571] ALSA: usb-audio: Clamp implicit feedback packet count to URB capacity Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 038/571] wifi: libipw: reject TKIP frames without a full MIC Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 039/571] smb: client: fix potential OOB read in smb3_enum_snapshots() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 040/571] smb: client: fix next_buffer UAF and NextCommand bounds in compound PDUs Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 041/571] smb: client: fix OOB struct field reads in move_smb2_ea_to_cifs() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 042/571] vlan: require the MAC header to be present in __vlan_insert_inner_tag() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 043/571] perf tools: Fix a asan issue in parse_events_multi_pmu_add() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 044/571] perf test bpf: Address error about non-null argument for epoll_pwait 2nd arg Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 045/571] usb: xhci: bail out of setup if the controller is inaccessible Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 046/571] gtp: serialize PDP context updates Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 047/571] KEYS: trusted: Fix TPM teardown ordering Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 048/571] zram: fixup read_block_state() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 049/571] zram: fix out-of-bounds access in read_block_state() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 050/571] nfsd: release path refs on follow_down() error Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 051/571] nfsd: size fh_verify server sockaddr slot by xpt_locallen Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 052/571] nfsd: check nfsd4_acl_to_attr() return value in nfsd4_create() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 053/571] nfsd: fix clock domain mismatch in clients_still_reclaiming() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 054/571] nfsd: gate nfs2 setacl by argp->mask Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 055/571] cifs: fix loff_t underflow in cifs_remap_file_range() when len == 0 Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 056/571] coresight: etm3x: Fix cntr_val_show() to match cntr_val_store() behavior Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 057/571] kernel/params.c: Use kstrtobool() instead of strtobool() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 058/571] params: Do not go over the limit when getting the string length Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 059/571] params: Use size_add() for kmalloc() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 060/571] params: Sort headers Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 061/571] params: Fix multi-line comment style Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 062/571] params: fix charp corruption on allocation failure Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 063/571] dmaengine: Add devm_dma_request_chan() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 064/571] i2c: mxs: fix DMA channel leak on probe error Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 065/571] lockd: fix swapped arguments in nlmsvc_match_ip() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 066/571] power: supply: rt9455: Convert to i2cs .probe_new() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 067/571] power: supply: rt9455: quiesce delayed work before teardown Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 068/571] i2c: core: Introduce i2c_client_get_device_id helper function Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 069/571] power: supply: max17040: Convert to i2cs .probe_new() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 070/571] power: supply: max17040: drop incorrect I2C functionality check Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 071/571] mmc: via-sdmmc: cancel card-detect work on remove Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 072/571] hwrng: stm32 - Fix runtime PM cleanup on registration failure Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 073/571] i3c: master: Do not treat master device as a duplicate target Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 074/571] i3c: master: Fix use-after-free of master->this Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 075/571] usb: gadget: f_mass_storage: fix null pointer dereference in fsg_common_set_num_buffers() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 076/571] spi: bcm63xx: disable clock on resume failure Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 077/571] staging: sm750fb: fix mono image source stride mismatch in lynxfb_ops_imageblit() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 078/571] ftrace: Synchronize the initialization of ftrace_ops Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 079/571] arm64: allow pte_offset_map() to fail Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 080/571] arm64: mm: Fix the lockless page-table walk in show_pte() Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 081/571] mm/mremap: reset unfaulted VMA page offset for MREMAP_DONTUNMAP Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 082/571] media: rkvdec: Propagate platform_get_irq() errors Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 083/571] media: saa7164: fix cleanup on resource allocation failure Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 084/571] media: zoran: Avoid freeing a registered video_device twice Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 085/571] scsi: qla2xxx: Null out freed pointers in qla2x00_mem_alloc() error path Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 086/571] scsi: qla2xxx: Fix 64G link speed reporting in get_data_rate Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 087/571] scsi: qla2xxx: Quiesce response IRQ before freeing request queue Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 088/571] scsi: qla2xxx: Use memset_io() to clear QLAFX00 request ring slot Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 089/571] scsi: qla2xxx: Fix soft lockup polling continuation IOCB signature Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 090/571] f2fs: limit recovery filename logging to stored length Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 091/571] f2fs: fix dentry folio leak in find_in_level Greg Kroah-Hartman
2026-10-28 16:53 ` [PATCH 5.15 092/571] ipmr: account multicast table and route memory Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 093/571] net/sched: act_api: release all action references on NEWACTION failure Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 094/571] ring-buffer: Acquire the lock with irqsave in rb_wake_up_waiters() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 095/571] smb: client: fix file type corruption in cifs_reparse_point_to_fattr() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 096/571] smb: client: fix cifsFileInfo reference leak in deferred close Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 097/571] smb: client: avoid leaking refcount when cifs_sb_tlink() fails Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 098/571] ALSA: virtio: reset device before deleting virtqueues Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 099/571] btrfs: take commit root semaphore when iterating in mark_block_group_to_copy() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 100/571] watchdog: rtd119x: Use devm_clk_get_enabled() helper Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 101/571] watchdog: rtd119x: Avoid division by zero Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 102/571] hwmon: (pwm-fan) Stop RPM timer before freeing tach data Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 103/571] wifi: wcn36xx: Fix potential use-after-free in TX ack timer teardown Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 104/571] smb: client: fix smbd_connection leak on cifs_get_tcp_session() error Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 105/571] bna: prevent IOC timer rearm during teardown Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 106/571] tcp: prevent collapsing skbs across boundary in rtx queue Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 107/571] drm/amdgpu: Fix runtime PM leak in amdgpu_debugfs_test_ib_show() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 108/571] perf/x86/intel: Remove anythread_deprecated bit from perf_capabilities Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 109/571] mm/rmap: fix missing barrier between anon_vma init and vma->anon_vma publish Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 110/571] net: openvswitch: conntrack: fix helper UAF due to extensions realloc Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 111/571] smb3: make query_on_disk_id open context consistent and move to common code Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 112/571] smb: client: fix create context out-of-bounds reads Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 113/571] net: ipconfig: Remove outdated comment and indent code block Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 114/571] net: ipconfig: bound DHCP option construction Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 115/571] pinctrl: sunxi: Refactor register/offset calculation Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 116/571] pinctrl: sunxi: Use devm_clk_get_enabled() helpers Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 117/571] pinctrl: sunxi: keep a shadow copy of the data register output latches Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 118/571] net: ena: Remove autopolling mode Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 119/571] net: ena: fix MMIO read buffer leak on probe failure Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 120/571] netfilter: nf_tables: set->ops->insert returns opaque set element in case of EEXIST Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 121/571] netfilter: nf_tables: skip expired catchall elements on insert and delete Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 122/571] smb: client: use finish_no_open() for non-regular inodes Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 123/571] smb: client: validate POSIX create context length Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 124/571] Bluetooth: mgmt: fix race in read_unconf_index_list() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 125/571] Bluetooth: btusb: Add IMC Networks QCA9377 to quirks table Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 126/571] HID: core: remove #ifdef CONFIG_PM from hid_driver Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 127/571] HID: hid-alps: use default remove for hid device Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 128/571] HID: hid-alps: Use pm_ptr instead of #ifdef CONFIG_PM Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 129/571] HID: alps: unregister DualPoint Stick input device on remove Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 130/571] smb/client: use stack-allocated smb2_file_all_info in smb3_query_mf_symlink() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 131/571] smb/client: pass cifs_open_info_data to SMB2_open() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 132/571] smb: client: close handle after create-context parsing failure Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 133/571] smb: client: close completed creates on compound wait errors Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 134/571] ALSA: usb-audio: Apply IGNORE_CTL_ERROR quirk to all Audient devices Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 135/571] audit: fix exe mark UAF in kill_rules() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 136/571] of/irq: Fix remaining refcount leaks in of_irq_init() Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 137/571] of/overlay: put property on deadprops only after changeset add succeeds Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 138/571] of/overlay: only treat a positive changeset id as registered Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 139/571] netfilter: nft_flow_offload: drop flowtable reference on init error path Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 140/571] net/packet: prevent TX_RING byte count overflow Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 141/571] rtc: spear: initialize IRQ state before requesting alarm IRQ Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 142/571] sctp: check RCV_SHUTDOWN after the sendmsg connect wait Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 143/571] wifi: cfg80211: avoid double free if updating BSS fails Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 144/571] drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 145/571] drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 146/571] openvswitch: add nf_ct_is_confirmed check before assigning the helper Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 147/571] rds_tcp: close NULL deref window in rds_tcp_set_callbacks Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 148/571] vxlan: use one headroom snapshot for neighbour replies Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 149/571] of/irq: add missing of_node_put() for interrupt parent node Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 150/571] vt: skip screen update for DEC alignment test on backgroup consoles Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 151/571] ALSA: caiaq: unregister the input device when probe fails Greg Kroah-Hartman
2026-10-28 16:54 ` [PATCH 5.15 152/571] ALSA: line6: reject oversized playback packets Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 153/571] perf/core: Fix WARN in perf_sigtrap() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 154/571] watchdog: cpu5wdt.c: Fix use-after-free bug caused by cpu5wdt_trigger Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 155/571] hsr: Remove WARN_ONCE() in hsr_addr_is_self() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 156/571] scsi: qla2xxx: Initialize NVMe abort_work once at submission Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 157/571] scsi: qla2xxx: Fix NVMe abort reference leak on repeated abort Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 158/571] mtd: core: clear out unregistered devices a bit more Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 159/571] mtd: core: Drop duplicate NULL checks around nvmem_unregister() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 160/571] mtd: core: Fix refcount error in del_mtd_device() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 161/571] mtd: use refcount to prevent corruption Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 162/571] mtd: call external _get and _put in right order Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 163/571] mtd: core: call _get_device() with the master MTD Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 164/571] nvmet: preserve device path on allocation failure Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 165/571] of/overlay: dont leak fragment references when changeset init fails Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 166/571] of/overlay: dont create "//" paths for fragments targeting the root Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 167/571] ASoC: wm8903: Move the DRC QR threshold to the register that holds it Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 168/571] wifi: ath11k: reset ar->num_stations on hardware start Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 169/571] wifi: cfg80211: preserve hidden-group beacon IE ownership Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 170/571] ASoC: codecs: rt274: Fix format setting for 44100 rate Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 171/571] Bluetooth: hci_core: free the HCI ID if naming fails Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 172/571] Bluetooth: btintel: validate DDC record lengths Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 173/571] mctp: Add refcounts to mctp_dev Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 174/571] net/mctp: publish the mctp_dev only after it is initialised Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 175/571] net/sched: cls_api: reclaim an empty proto on the error path Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 176/571] netfilter: ipset: do not update comments from kernel-side adds Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 177/571] net: systemport: Fix RUNT MIB counter register offset calculation Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 178/571] tipc: prevent GCM nonce reuse on peer key changes Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 179/571] net/sched: fq_codel: match the no-drop threshold to the packet size Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 180/571] net/sched: sch_codel: " Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 181/571] tcp: refresh TS.Recent for accepted old ACKs Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 182/571] ipvs: fix missing counter decrement in lblc Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 183/571] ipvs: do not create invisible templates Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 184/571] ipvs: filter some flags received in the backup server Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 185/571] netfilter: nf_tables: avoid skb access on nf_stolen Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 186/571] net: add and use skb_get_hash_net Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 187/571] ipv6: sr: use skb_get_hash_net() in seg6_make_flowlabel() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 188/571] i2c: at91: release DMA channels when probe defers Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 189/571] perf: Fix race between perf_event_exit_task() and perf_pending_task() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 190/571] PCI: Accept AtomicOps already enabled by the hypervisor Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 191/571] drm/radeon: Read the VRAM VBIOS signature with readb() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 192/571] kgdboc: Fix tty driver reference leak in configure_kgdboc() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 193/571] Input: atkbd - skip deactivate for Lenovo IdeaPad Slim 3 15IWC11 Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 194/571] Input: i8042 - add nomux quirk for Fujitsu LIFEBOOK U7410 Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 195/571] Input: synaptics - add LEN205b entry to smbus_pnp_ids for ThinkPad T490 Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 196/571] Input: synaptics - limit T440p InterTouch quirk to LEN0036 Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 197/571] nitro_enclaves: fix use-after-free on SLOT_ALLOC failure Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 198/571] USB: cdc-acm: fix racy TIOCMIWAIT implementation Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 199/571] USB: serial: fix port tear down use-after-free Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 200/571] usb: storage: sierra_ms: reject short SWoC info transfers Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 201/571] usb: hub: use shorter 120ms post resume hold for SS root hubs Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 202/571] usb: ohci-da8xx: disable controller wakeup on cleanup Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 203/571] usb: ohci-s3c2410: disable controller wakeup on removal Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 204/571] usb: ohci-st: " Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 205/571] usb: gadget: f_uac1_legacy: validate bRequest index in generic_{set,get}_cmd Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 206/571] usb: gadget: aspeed-vhub: cancel wake work on device removal Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 207/571] USB: gadget: dummy-hcd: Fix wait for outstanding request completions Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 208/571] usb: gadget: f_fs: Fix NULL pointer dereference in FUNCTIONFS_ENDPOINT_DESC Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 209/571] usb: core: clear both ep_in and ep_out for non-ep0 control endpoints Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 210/571] usb: typec: tcpm: recover after failure to start the frs ams Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 211/571] usb: typec: tipd: fix uninitialized typec_partner_desc in tps6598x_connect() Greg Kroah-Hartman
2026-10-28 16:55 ` [PATCH 5.15 212/571] usb: typec: ucsi: Get the connector fwnode based on reg value Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 213/571] usb: typec: ucsi: displayport: Current CAM OOB index fixup Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 214/571] usb: cdns3: fix use-after-free in cdns3_gadget_exit() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 215/571] usb: cdns3: Fix NULL pointer dereference in cdns3_pci_probe Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 216/571] tty: amiserial: fix broken TIOCMIWAIT Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 217/571] tty: vcc: zero-initialize control packet in vcc_send_ctl() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 218/571] tty: vcc: hold port lock when clearing tty pointer in vcc_cleanup Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 219/571] tty: serial: qcom_geni_serial: Keep console RX functional after deep idle Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 220/571] serial: 8250_bcm7271: fix use-after-free in brcmuart_remove() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 221/571] serial: tegra: dont clear the Tx FIFO on an Rx-only reset Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 222/571] serial: vt8500: Fix clock reference leak in vt8500_serial_probe() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 223/571] ASoC: qcom: lpass-cpu: use DAI table index for playback constraints Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 224/571] ALSA: ua101: reject mismatched capture/playback packet sizes Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 225/571] Bluetooth: RFCOMM: Fix initial port reference race Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 226/571] Bluetooth: hci_core: Fix inquiry cache timestamps on 64-bit systems Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 227/571] Bluetooth: hci_core: Serialize ACL scheduling with channel deletion Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 228/571] Bluetooth: btintel: fix buffer over-read in btintel_hw_error() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 229/571] ipvs: bound LBLCR and LBLC cache growth Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 230/571] kprobes: Skip disarmed probes when checking optkprobe overlap Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 231/571] nvme-multipath: fix underflow in ANA log bounds checks Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 232/571] mtd: rawnand: cadence: Initialize IRQ state before requesting IRQ Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 233/571] mtd: rawnand: vf610_nfc: fix reads on chips with more than 64 bytes of OOB Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 234/571] mtd: spinand: fix zero oobavail when no ECC engine is used Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 235/571] wifi: cw1200: fix TX padding OOB read leaking heap data to device Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 236/571] wifi: iwlegacy: 3945: free EEPROM data on remove Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 237/571] wifi: mac80211: drain PS delivery work during station teardown Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 238/571] wifi: mac80211: minstrel_ht: validate fixed rate index Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 239/571] wifi: mac80211: release mesh path quota on failed additions Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 240/571] wifi: mac80211: handle empty FILS association request payload Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 241/571] USB: serial: cp210x: add Corsair AX1500i Power Supply Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 242/571] USB: serial: quatech2: fix baud rate overflow Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 243/571] USB: serial: ssu100: " Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 244/571] USB: serial: fix dynamic id driver deregistration race Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 245/571] USB: serial: option: add support for SIMCom SIM8260C Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 246/571] USB: serial: option: add Quectel EG060W Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 247/571] USB: serial: option: add Compal EXM-G1x support Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 248/571] USB: serial: option: add Quectel RG660QB Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 249/571] USB: serial: option: add Compal EXC-T1 support Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 250/571] thunderbolt: Reject oversized XDomain properties responses Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 251/571] iio: accel: kxcjk-1013: reject duplicate event disable Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 252/571] iio: accel: sca3000: fix frequency divider condition check Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 253/571] iio: adc: sun4i-gpadc-iio: clean up on thermal zone registration failure Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 254/571] iio: adc: sun4i-gpadc-iio: drop underflowing pm_runtime_put() calls Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 255/571] iio: gyro: adis16136: fix unprotected debugfs reads Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 256/571] iio: imu: adis16400: " Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 257/571] iio: imu: adis16480: " Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 258/571] iio: light: gp2ap020a00f: drain irq_work after free_irq Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 259/571] iio: proximity: isl29501: Fix return type of isl29501_register_write Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 260/571] iio: proximity: pulsedlight: fix iio_device left registered on PM setup failure Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 261/571] iio: proximity: vcnl3020: fix ISR bitmask check in IRQ handler Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 262/571] iio: trigger: cancel reenable_work before freeing trigger Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 263/571] net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 264/571] Revert "scsi: sd: sd_zbc: Use logical blocks as unit when querying zones" Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 265/571] Input: exc3000 - properly stop timer on shutdown Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 266/571] arm64: dts: qcom: sdm845-db845c: Mark cont splash memory region as reserved Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 267/571] drm/amd/powerplay: fix VoltageObjectInfo zero-stride loop and OOB read Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 268/571] SUNRPC: fix gssx_dec_option_array error path bugs Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 269/571] SUNRPC: reject duplicate CREDS_VALUE options Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 270/571] vc_screen: reload vc pointer before if (ret) in vcs_write() to avoid UAF Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 271/571] mtd: rawnand: vf610_nfc: fix false bitflips on reads of erased pages Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 5.15 272/571] smb: client: split cifsFileInfo bitfields to avoid shared-byte RMW races Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 273/571] wifi: wl12xx: Drop if with an always false condition Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 274/571] wifi: wlcore: Convert to platform remove callback returning void Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 275/571] wifi: wlcore: Fix runtime PM leak in wlcore_remove() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 276/571] RDMA/hns: Fix WQ_MEM_RECLAIM warning Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 277/571] vxlan: Fix potential null-ptr-deref in vxlan_gro_prepare_receive() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 278/571] wifi: wcn36xx: fix heap overflow from oversized firmware HAL response Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 279/571] net: usb: qmi_wwan: add Quectel EG120K-EA Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 280/571] serial: imx: Convert to platform remove callback returning void Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 281/571] serial: imx: serialize imx_uart_ports[] lifetime Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 282/571] usb: gadget: at91_udc: Convert to platform remove callback returning void Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 283/571] usb: gadget: at91_udc: drain polled-VBUS timer/work before udc is freed Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 284/571] usb: typec: tcpm: fix debug accessory mode detection for sink ports Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 285/571] usb: typec: tcpm: constrain TCPM_SOURCING_VBUS event handling Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 286/571] xen/netfront: drop RX packets with a short Ethernet header Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 287/571] smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 288/571] drm/amd/pm/si: Check AMD_IS_MOBILITY flag for PPSMC_SYSTEMFLAG_GPIO_DC Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 289/571] soc: qcom: geni-se: Correct QUP Core ICC vote constants Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 290/571] usb: dwc3: gadget: fix IRQ storm on invalid event buffer count Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 291/571] tty: fix saved termios reset race Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 292/571] perf: Require kernel access for text poke events Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 293/571] ALSA: seq: Serialize compat port-info ioctls Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 294/571] arm64: errata: Factor out broken AMU const counter cap Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 295/571] arm64: errata: Add Cortex-A725 erratum 3821522 workaround Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 296/571] iio: buffer: serialize buffer teardown with mode claims Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 297/571] KVM: arm64: Dont use the VMA to size stage-2 block mappings for VM_PFNMAP Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 298/571] fsverity: add dependency on 64K or smaller pages Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 299/571] drm/amd/display: check dc_state_create_copy() for NULL in dm_suspend Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 300/571] drm/amd/pm/si: Fix updating clock limits on AC/DC Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 301/571] drm/amdgpu: reset VI ASIC on MacBookPro15,1 Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 302/571] drm/amdgpu: reset VI ASIC on MacBookPro14,3 Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 303/571] drm/amdgpu: fix for coding style issues Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 304/571] drm/amdgpu: fix ACP MFD device leak on init failure Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 305/571] drm/amdgpu/gfx6: fix firmware leak on teardown Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 306/571] usb: octeon-hcd: fix the FIFO-flush timeout computation Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 307/571] usb: ohci-spear: Remove unnecessary NULL check before clk_disable_unprepare() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 308/571] usb: ohci-spear: disable controller wakeup on removal Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 309/571] USB: dwc2: shut down wakeup timer before freeing HCD state Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 310/571] usb: typec: ucsi: acpi: Assume UCSI 1.2 on Acer Nitro ANV15-41 Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 311/571] tty: tty_port: restore TTY_IO_ERROR on activation failure Greg Kroah-Hartman
2026-10-28 16:57 ` Greg Kroah-Hartman [this message]
2026-10-28 16:57 ` [PATCH 5.15 313/571] tty: abort break signalling on hangup Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 314/571] tty: serial: max3100: shut down timer before freeing port Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 315/571] Input: s6sy761 - fix resume ordering and restore sensing Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 316/571] tty: vt: fix memory leak in vc_allocate() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 317/571] serial: fix TIOCMIWAIT race Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 318/571] drm/amd/display: Mark DCE 6.4 as not APU Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 319/571] wifi: mac80211: shut down RX BA session timer on teardown Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 320/571] wifi: mac80211: keep fallback association elements alive Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 321/571] thunderbolt: Fix KASAN reported use-after-free when request is canceled Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 322/571] USB: serial: fix ioctl hangup race Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 323/571] mtd: block2mtd: Fix divide error when erase_size is zero Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 324/571] mtd: spinand: Enable QE on all dies Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 325/571] wifi: mac80211: account proxy paths against the mesh path limit Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 326/571] USB: serial: clean up core error labels Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 327/571] USB: serial: fix driver deregistration order Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 328/571] bnxt_en: fix DMA mapping length for padded small packets Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 329/571] tty: introduce and use tty_port_tty_vhangup() helper Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 330/571] tty: port: fix tty_port_tty_vhangup() race Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 331/571] wifi: mac80211: keep paired old chanctx alive Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 5.15 332/571] wifi: mac80211: count only matching reservations in reserved switch Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 333/571] fs: Free any excess xarray nodes in clear_inode() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 334/571] mm/hugetlb: fix avoid_reserve to allow taking folio from subpool Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 335/571] KVM: SVM: Use the active VMCBs MSR bitmap when checking if MSR is intercepted Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 336/571] wifi: mac80211: set info->band for 802.3 encap offload frames Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 337/571] smb: client: discard post-EOF pagecache when extending a file via zero range Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 338/571] iio: adc: aspeed: propagate reset deassert errors Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 339/571] iio: adc: max1363: sign-extend bipolar differential channel reads Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 340/571] HID: core: introduce hid_safe_input_report() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 341/571] HID: uhid: convert to hid_safe_input_report() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 342/571] crypto: drbg - Fix ineffective sanity check Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 343/571] ipv4: stop PMTU walk when nexthop group shrinks Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 344/571] ipv4: stop route notification sizing " Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 345/571] ipv4: do not warn on route notification size race Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 346/571] ipv6: " Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 347/571] btrfs: scrub: fix local_root reference leak in scrub_print_warning_inode() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 348/571] dm ioctl: dont let data_start run past the buffer Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 349/571] wifi: brcmfmac: fix P2P device removal race in brcmf_detach() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 350/571] wireguard: noise: reject response consumption after intermediate initiation Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 351/571] workqueue: Fix NULL current_pwq deref in chained work check Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 352/571] xen/netfront: dont leak the skb when xennet_fill_frags() fails Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 353/571] strparser: make sure __strp_recv isnt running before tearing down the parser Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 354/571] tipc: destroy topsrv workqueues before closing connections Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 355/571] tipc: hold a reference to nodes found by link name Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 356/571] Revert "wifi: libertas: reject short monitor TX frames" Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 357/571] selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 358/571] sctp: copy zeroed stats to user in sctp_getsockopt_pr_streamstatus() when !streamoute Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 359/571] gpio: xilinx: fix runtime PM leak on request error path Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 360/571] ibmveth: h_free logical LAN on open-fail after register Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 361/571] keys: finalize persistent keyring timeout after link attempt Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 362/571] KEYS: Fix add_key() race with keyring restriction Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 363/571] memstick: core: wait for request completion before freeing card Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 364/571] memstick: rtsx_usb_ms: complete requests after eject instead of dropping them Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 365/571] dm-crypt: reject the lmk IV mode with AEAD ciphers Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 366/571] dm-snap: reject the transient exception store for snapshot-merge Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 367/571] mmc: cavium-octeon: destroy slot platform devices on remove Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 368/571] mmc: cavium-thunderx: " Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 369/571] mmc: mtk-sd: Cancel request timeout work " Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 370/571] mmc: sdhci-sprd: disable runtime PM " Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 371/571] net/packet: guard the ll header push in packet_rcv_spkt() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 372/571] net/smc: protect clcsock lifetime in smc_getname Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 373/571] net: bridge: avoid recursive multicast port cleanup Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 374/571] net: usb: ax88179_178a: fix rx frame length for non-last packets Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 375/571] nvme: fix swapped ZRASF zone state values for full and read only Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 376/571] openvswitch: fix soft lockup in the netlink flow dump Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 377/571] regulator: ltc3676: dont read the write-only HRST and CLIRQ registers Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 378/571] scsi: qedi: Initialize callback state before registration Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 379/571] Bluetooth: hci_sock: Serialize dead-device detachment Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 380/571] Bluetooth: RFCOMM: free the skb when the DLC has no owner Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 381/571] Bluetooth: RFCOMM: Fix NULL tty_dev dereference in rfcomm_dev_shutdown Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 382/571] drm/gud: dont keep a connector without a CRTC as connector_state Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 383/571] drm/i915/gem: Prevent overstepping exec array boundary Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 384/571] drm/vc4: drain the hangcheck timer and works on V3D unbind Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 385/571] drm/amdgpu: make Mac FB workaround generic Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 386/571] fs: refuse fspick() on internal superblocks Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 387/571] namespace: check a submount for references right before unmounting it Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 388/571] dcache: dont put a mountpoint on a dentry thats being removed Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 389/571] namespace: refuse an automount below a mount that is in no namespace Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 390/571] drm/dp: dont mark the AUX backlight enabled when enabling failed Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 391/571] gpio: exar: initialize the ID before registering its cleanup Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 5.15 392/571] drm/aspeed: Balance the display clock enable on teardown Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 393/571] drm/vc4: Free the BO cache size list " Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 394/571] net/sched: em_text: reject unterminated algo before autoload Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 395/571] cxgb4/ch_ktls: disable softirqs around tid_list erases Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 396/571] nvmet: use the local P2P device on metadata allocation failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 397/571] ASoC: adau1372: allow sleepy powerdown GPIOs Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 398/571] ASoC: adau1372: fix invalid default state of output ASRC and DAC muxes Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 399/571] ASoC: samsung: i2s: enable op_clk in probe to balance runtime PM Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 400/571] flow_dissector: avoid u16 truncation of skb->len when computing thoff Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 401/571] flow_dissector: avoid u16 truncation of hlen in bpf_flow_dissect() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 402/571] net/mlx5e: Order ICOSQ cc update after CQ doorbell Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 403/571] net: openvswitch: validate transport header presence in set_ipv6_addr Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 404/571] mtd: fix use-after-free in mtd release Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 405/571] mtd: Clean refcounting with MTD_PARTITIONED_MASTER Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 406/571] mtd: maps: vmu-flash: Fix the (mtd core) switch to ref counters Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 407/571] mtd: fix double free and WARN_ON in add_mtd_device() error paths Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 408/571] dlm: validate length in dlm_search_rsb_tree Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 409/571] openvswitch: defer tunnel netdev_put to RCU release Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 410/571] openvswitch: vport: fix self-deadlock on release of tunnel ports Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 411/571] netfilter: nf_tables: release flowtable after rcu grace period on error Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 412/571] cifs: fix underflow in parse_server_interfaces() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 413/571] smb3: fix for slab out of bounds on mount to ksmbd Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 414/571] smb: client: reject short Next offsets in parse_server_interfaces() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 415/571] ipv6: use RCU in ip6_xmit() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 416/571] can: fix unique skb identifier regression under RPS Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 417/571] drm/amd/display: Dont replace a sink mode that shares the native totals Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 418/571] HID: hid-steam: Fix cleanup in probe() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 419/571] HID: hid-steam: Make client_opened a counter Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 420/571] HID: steam: Fully unregister controller when hidraw is opened Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 421/571] HID: steam: Rearrange teardown sequence Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 422/571] HID: steam: Refactor registration Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 423/571] HID: steam: Clean up locking Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 424/571] tracing: Set the trace clock before registering the histogram trigger Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 425/571] ip6_gre: remove obsolete ERSPAN PMTU update Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 426/571] selinux: fix data race on AVC latest_notif Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 427/571] EDAC/amd64: Mask UMC chip select to the four implemented selects Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 428/571] mm/mremap: fix locked_vm leak by splitting VMA for MREMAP_DONTUNMAP Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 429/571] mm/mremap: fix locked_vm leak from MREMAP_DONTUNMAP self-merge Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 430/571] netfilter: nf_tables: fix bidirectional offload regression Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 431/571] net: team: Remove unused team_mode_op, port_enabled Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 432/571] net: team: Rename port_disabled team mode op to port_tx_disabled Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 433/571] net: team: fix NULL pointer dereference in team_xmit during mode change Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 434/571] net: team: stop reusing skb after queue override Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 435/571] Bluetooth: RFCOMM: connect the session socket without rfcomm_mutex Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 436/571] drm/vmwgfx: validate pitch coming from userspace Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 437/571] namespace: dont inherit MNT_UMOUNT in clone_mnt() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 438/571] namespace: check the mounts before reading their parents in pivot_root() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 439/571] dm: fix reading free memory in do_resume Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 440/571] pmdomain: rockchip: fix clock leak on domain probe failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 441/571] pmdomain: rockchip: dont ignore clock lookup errors on attach Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 442/571] pmdomain: rockchip: propagate subdomain add errors Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 443/571] optee: register TEE devices only once fully initialized Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 444/571] scsi: ch: Do not keep references to data transfer element devices Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 445/571] drm/amdgpu: copy debugfs register data outside the GRBM/SRBM locks Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 446/571] drm/fb-helper: defer setup when fbdev_probe() fails, not just on -EAGAIN Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 447/571] drm/i915/gt: Unmask interrupts only when ACTIVE is true Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 448/571] namespace: unhash a dentry before detaching the mounts on it Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 449/571] namespace: dont copy an unmounted mount tree Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 450/571] namespace: check the target before walking it in do_mount_setattr() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 451/571] fcntl: refuse F_SET_RW_HINT on an immutable inode Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 5.15 452/571] namespace: handle mount locking for automounts correctly Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 453/571] netfilter: nf_tables: fix crash when nf_trace is enabled Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 454/571] tty: finish kernel-doc of tty_struct members Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 455/571] tty: add break_wait kernel-doc Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 456/571] xfrm: prevent policy_hthresh.work from racing with netns teardown Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 457/571] xfs: log items should have a xlog pointer, not a mount Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 458/571] xfs: aborting inodes on shutdown may need buffer lock Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 459/571] xfs: fix super block buf log item UAF during force shutdown Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 460/571] xfs: buffer pins need to hold a buffer reference Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 461/571] xfs: xfs_ifree_cluster vs xfs_iflush_shutdown_abort deadlock Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 462/571] xfs: catch stale AGF/AGF metadata Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 463/571] xfs: rearrange code in xfs_buf_item.c Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 464/571] xfs: factor out stale buffer item completion Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 465/571] xfs: fix unmount hang with unflushable inodes stuck in the AIL Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 466/571] ksmbd: fix heap out-of-bounds write in krb5_authenticate() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 467/571] KVM: x86: Use active memslots for the per-vCPU MMIO cache Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 468/571] bpf: fix potential 32-bit overflow when accessing ARRAY map element Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 469/571] power: supply: ds2780: Fix ds2780_get_capacity() returning raw value Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 470/571] Drivers: hv: Dont reset VMBus connection state on error/exit paths Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 471/571] vsock: treat TCP_CLOSING as once-established Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 472/571] net/rds: dont let the rdma_cm destroy an id RDS still owns on route failure Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 473/571] ASoC: stm32: spdifrx: fix synchronization state check Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 474/571] ASoC: cs42l56: Put the Limiter Cushion control on the limiter register Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 475/571] ASoC: cs42l52: Fix the NG Type Switch bit Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 476/571] ASoC: pcm3168a: Fix the DAC zero flag polarity bit Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 477/571] ASoC: max98371: Fix the Speaker DHT Min Volume bits Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 478/571] ASoC: wm8978: Fix the 128x oversampling switch bits Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 479/571] ASoC: nau8822: " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 480/571] netlink: remove netlink_broadcast_filtered Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 481/571] netlink: Reverse the patch which removed filtering Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 482/571] netlink: reset skb headers before unicast and multicast filtering Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 483/571] nios2: fix __wsum type degradation in csum_fold() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 484/571] scsi: st: Save the visited block for the partition the drive is in Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 485/571] scsi: target: iscsi: Fix race in discovery auth updates Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 486/571] ocfs2/dlm: Protect the recovery list during debugfs reads Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 487/571] samples: pidfd: fix userprogs typo Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 488/571] clone: add CLONE_AUTOREAP Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 489/571] exit: fix lost-update race on the child_subreaper bitfields Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 490/571] pipe: preserve existing fasync readers on writer setup failure Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 491/571] netlink: avoid hashing the network namespace pointer Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 492/571] autofs: ignore notification errors from a replaced pipe Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 493/571] KVM: nVMX: Reset MMU back to the root MMU if loading L2 state fails for !VM-Entry Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 494/571] fsnotify: prevent mark additions during connector teardown Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 495/571] net/sched: fix use-after-free in __tcf_action_put() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 496/571] net: rds: fix uninitialized trans dereference in CM event handler Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 497/571] sctp: revalidate output stream after association connect wait Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 498/571] tools: gpio: fix building from the top level with O= Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 499/571] i2c: qcom-cci: Fix HALT_ACK reset request being dropped Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 500/571] scsi: libiscsi: Reject a negative task index from parse_pdu_itt Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 501/571] scsi: libiscsi: Validate the ITT reflected in a Reject PDU Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 502/571] scsi: libiscsi: Validate the task named by a management response Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 503/571] drm/amdgpu/sdma3: Work around POLL_REGMEM / FENCE hang Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 504/571] drm/amdgpu: dont drop the runtime PM reference twice in amdgpu_gpr Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 505/571] tracing: Fix the shift out of bounds in the log2 histogram modifier Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 506/571] tracing: Fix hist trigger timestamps for buffered events Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 507/571] wifi: p54: validate firmware record lengths Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 508/571] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO) Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 509/571] cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 510/571] dm cache: fix demotion stats in passthrough mode Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 511/571] dm cache: fix issue with background work locking Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 5.15 512/571] dm-crypt: fix a tiny race condition in crypt_dec_pending Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 513/571] dm-ebs: fix incorrect device offset check in ebs_ctr() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 514/571] net/iucv: fix the recvmsg window update Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 515/571] tipc: protect node reset trace dump with node lock Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 516/571] sctp: validate chunk length in the inqueue parser Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 517/571] page_pool: keep frag_offset aligned for odd-sized requests Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 518/571] s390/ctcm: Prevent XID null dereference Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 519/571] s390/pci: Fix leak of uninitialized kernel data in SCLP report Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 520/571] ipv4: avoid divide by zero in fib_rebalance Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 521/571] mm/vmalloc: acquire init_mm lock on huge vmap to avoid ptdump UAF Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 522/571] drm/amdgpu: Fix VCE 3 ring align_mask Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 523/571] security/keys: fix missed RCU read section on lookup Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 524/571] net/sched: cls_u32: skip hash tables in u32_bind_class() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 525/571] OPP: Fix race between OPP addition and lookup Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 526/571] KVM: x86/mmu: Preserve nested TDP shadow page tables if they are used as roots Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 527/571] net: bridge: mcast: dont truncate the port group walk on teardown Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 528/571] net/sched: cls_flower: validate mask pointer after nla_next() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 529/571] tracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 530/571] scsi: st: Fix use-after-free race between st_remove() and st_open() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 531/571] KVM: arm64: vgic-its: Dont dereference a NULL collection on ITT save Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 532/571] hwmon: (drivetemp) Fix driver producing garbage data when SCSI errors occur Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 533/571] watch_queue: Fix note pool publication race in watch_queue_set_size() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 534/571] unicode: free the map after a grace period Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 535/571] Input: byd - synchronize timer deletion before freeing private data Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 536/571] mm/huge_memory: transfer the pmd dirty bit to the folio on zap Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 537/571] bridge: mcast: Fix use-after-free during router port configuration Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 538/571] netfilter: nf_tables: always walk all pending catchall elements Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 539/571] dm-integrity: require stable writes for internal hash modes Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 540/571] vsock/virtio: validate packet source for connected sockets Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 541/571] ipv4: udp: Create exceptions before socket matching Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 542/571] i2c: viai2c-wmt: Fix clock leak in wmt_i2c_probe() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 543/571] futex: Fix mm reuse handling for FUT_OFF_MMSHARED Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 544/571] drm/i915/dmc: Harden DMC firmware payload parsing Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 545/571] dm-integrity: fix infinite loop on discard with large tag size Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 546/571] cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 547/571] xfs: dont hold buffer locks across sync transaction commit in xfs_sync_sb_buf Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 548/571] ksmbd: initialize FileSystemControlFlags in FS_CONTROL_INFORMATION Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 549/571] ksmbd: zero the FS_OBJECT_ID_INFORMATION buffer before filling it in Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 550/571] ksmbd: fill in FileSysIdentifier in FS_POSIX_INFORMATION Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 551/571] net: bonding: fix use-after-free in bond_xmit_broadcast() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 552/571] netfilter: nf_tables: always increment set element count Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 553/571] netfilter: nf_tables: unconditionally bump set->nelems before insertion Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 554/571] md: move initialization and destruction of io_acct_set to md.c Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 555/571] net_sched: codel: fix stale state for empty flows in fq_codel Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 556/571] Bluetooth: L2CAP: access chan->conn safely in get/setsockopt Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 557/571] Bluetooth: L2CAP: refuse __l2cap_chan_add if chan already has conn Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 558/571] tracing: Reject incomplete event filter expressions Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 559/571] tracing: Save the event file instead of the compatible histogram Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 560/571] tracing: Unregister field variable histograms when the command fails Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 561/571] tracing: Fix 64-bit and signed histogram fields on 32-bit kernels Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 562/571] keys: Avoid the owner account dereference in named keyring lookup Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 563/571] keys: Check the authorization payload in process keyring searches Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 564/571] keys: Protect the type name while describing a key Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 565/571] keys: make keyring indexes independent of kernel addresses Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 566/571] keys: Protect the read method check against type removal Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 567/571] KEYS: Fix key_reject_and_link() race with keyring restriction Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 568/571] KEYS: trusted: Fix blob allocation size in tpm2_key_decode() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 569/571] keys/trusted_keys: return immediately after TPM unseal failure Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 570/571] io-wq: order the exit bit against worker creation task work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 5.15 571/571] signal: dont retarget shared signals in a dying thread group Greg Kroah-Hartman
2026-10-28 20:43 ` [PATCH 5.15 000/571] 5.15.224-rc1 review Florian Fainelli
2026-10-28 22:59 ` Richard Narron
2026-10-28 23:09 ` Brett A C Sheffield
2026-10-29 10:07 ` Pavel Machek
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=20261028170015.402731513@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=jslaby@suse.cz \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/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