Commit 0468a807 authored by Jiri Slaby (SUSE)'s avatar Jiri Slaby (SUSE) Committed by Greg Kroah-Hartman
Browse files

tty: make counts in tty_port_client_operations hooks size_t



The counts in tty_port_client_operations hooks' are currently
represented by all 'int', 'unsigned int', and 'size_t'. Unify them all
to unsigned 'size_t' for clarity. Note that size_t is used already in
tty_buffer.c. So, eventually, it is spread for counts everywhere and
this is the beginning.

So the two changes namely:
* ::receive_buf() is called from tty_ldisc_receive_buf(). And that
  expects values ">= 0" from ::receive_buf(), so switch its rettype to
  size_t is fine. tty_ldisc_receive_buf() types will be changed
  separately.
* ::lookahead_buf()'s count comes from lookahead_bufs() and is already
  'unsigned int'.

Signed-off-by: default avatar"Jiri Slaby (SUSE)" <jirislaby@kernel.org>
Cc: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20230810091510.13006-11-jirislaby@kernel.org


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 0b7a2b28
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ struct serport {
 * Callback functions from the tty port.
 */

static int ttyport_receive_buf(struct tty_port *port, const u8 *cp,
static size_t ttyport_receive_buf(struct tty_port *port, const u8 *cp,
				  const u8 *fp, size_t count)
{
	struct serdev_controller *ctrl = port->client_data;
+5 −6
Original line number Diff line number Diff line
@@ -20,10 +20,9 @@
#include <linux/serdev.h>
#include "tty.h"

static int tty_port_default_receive_buf(struct tty_port *port, const u8 *p,
static size_t tty_port_default_receive_buf(struct tty_port *port, const u8 *p,
					   const u8 *f, size_t count)
{
	int ret;
	struct tty_struct *tty;
	struct tty_ldisc *ld;

@@ -35,15 +34,15 @@ static int tty_port_default_receive_buf(struct tty_port *port, const u8 *p,
	if (!ld)
		return 0;

	ret = tty_ldisc_receive_buf(ld, p, (char *)f, count);
	count = tty_ldisc_receive_buf(ld, p, (char *)f, count);

	tty_ldisc_deref(ld);

	return ret;
	return count;
}

static void tty_port_default_lookahead_buf(struct tty_port *port, const u8 *p,
					   const u8 *f, unsigned int count)
					   const u8 *f, size_t count)
{
	struct tty_struct *tty;
	struct tty_ldisc *ld;
+3 −3
Original line number Diff line number Diff line
@@ -39,10 +39,10 @@ struct tty_port_operations {
};

struct tty_port_client_operations {
	int (*receive_buf)(struct tty_port *port, const u8 *cp, const u8 *fp,
	size_t (*receive_buf)(struct tty_port *port, const u8 *cp, const u8 *fp,
			      size_t count);
	void (*lookahead_buf)(struct tty_port *port, const u8 *cp,
			      const u8 *fp, unsigned int count);
			      const u8 *fp, size_t count);
	void (*write_wakeup)(struct tty_port *port);
};