tty: fix kernel-doc in n_tty.c
authorJiri Slaby <jslaby@suse.cz>
Fri, 26 Nov 2021 08:16:03 +0000 (09:16 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Nov 2021 15:27:43 +0000 (16:27 +0100)
* process_echoes doc was a misnomer
* isig and n_tty_receive_char docs were misplaced
* n_tty_read parameters were incorrect (from pre-cookie times)

So fix all the warnings at once:
624: warning: expecting prototype for process_echoes(). Prototype was for __process_echoes() instead
1110: warning: expecting prototype for isig(). Prototype was for __isig() instead
1264: warning: expecting prototype for n_tty_receive_char(). Prototype was for n_tty_receive_char_special() instead
2067: warning: Excess function parameter 'buf' description in 'n_tty_read'
624: warning: expecting prototype for process_echoes(). Prototype was for __process_echoes() instead
1110: warning: expecting prototype for isig(). Prototype was for __isig() instead
1264: warning: expecting prototype for n_tty_receive_char(). Prototype was for n_tty_receive_char_special() instead
2067: warning: Function parameter or member 'kbuf' not described in 'n_tty_read'
2067: warning: Function parameter or member 'cookie' not described in 'n_tty_read'
2067: warning: Function parameter or member 'offset' not described in 'n_tty_read'
2067: warning: Excess function parameter 'buf' description in 'n_tty_read'

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20211126081611.11001-16-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c

index 5b0f503..feef156 100644 (file)
@@ -596,7 +596,7 @@ break_out:
 }
 
 /**
- *     process_echoes  -       write pending echo characters
+ *     __process_echoes        -       write pending echo characters
  *     @tty: terminal device
  *
  *     Write previously buffered echo (and other ldisc-generated)
@@ -619,7 +619,6 @@ break_out:
  *
  *     Locking: callers must hold output_lock
  */
-
 static size_t __process_echoes(struct tty_struct *tty)
 {
        struct n_tty_data *ldata = tty->disc_data;
@@ -1091,6 +1090,16 @@ static void eraser(unsigned char c, struct tty_struct *tty)
                finish_erasing(ldata);
 }
 
+
+static void __isig(int sig, struct tty_struct *tty)
+{
+       struct pid *tty_pgrp = tty_get_pgrp(tty);
+       if (tty_pgrp) {
+               kill_pgrp(tty_pgrp, sig, 1);
+               put_pid(tty_pgrp);
+       }
+}
+
 /**
  *     isig            -       handle the ISIG optio
  *     @sig: signal
@@ -1105,16 +1114,6 @@ static void eraser(unsigned char c, struct tty_struct *tty)
  *
  *     Locking: ctrl.lock
  */
-
-static void __isig(int sig, struct tty_struct *tty)
-{
-       struct pid *tty_pgrp = tty_get_pgrp(tty);
-       if (tty_pgrp) {
-               kill_pgrp(tty_pgrp, sig, 1);
-               put_pid(tty_pgrp);
-       }
-}
-
 static void isig(int sig, struct tty_struct *tty)
 {
        struct n_tty_data *ldata = tty->disc_data;
@@ -1247,19 +1246,6 @@ n_tty_receive_signal_char(struct tty_struct *tty, int signal, unsigned char c)
                process_echoes(tty);
 }
 
-/**
- *     n_tty_receive_char      -       perform processing
- *     @tty: terminal device
- *     @c: character
- *
- *     Process an individual character of input received from the driver.
- *     This is serialized with respect to itself by the rules for the
- *     driver above.
- *
- *     n_tty_receive_buf()/producer path:
- *             caller holds non-exclusive termios_rwsem
- *             publishes canon_head if canonical mode is active
- */
 static void n_tty_receive_char_special(struct tty_struct *tty, unsigned char c)
 {
        struct n_tty_data *ldata = tty->disc_data;
@@ -1394,6 +1380,19 @@ handle_newline:
        put_tty_queue(c, ldata);
 }
 
+/**
+ *     n_tty_receive_char      -       perform processing
+ *     @tty: terminal device
+ *     @c: character
+ *
+ *     Process an individual character of input received from the driver.
+ *     This is serialized with respect to itself by the rules for the
+ *     driver above.
+ *
+ *     n_tty_receive_buf()/producer path:
+ *             caller holds non-exclusive termios_rwsem
+ *             publishes canon_head if canonical mode is active
+ */
 static void n_tty_receive_char(struct tty_struct *tty, unsigned char c)
 {
        struct n_tty_data *ldata = tty->disc_data;
@@ -2046,8 +2045,10 @@ static int job_control(struct tty_struct *tty, struct file *file)
  *     n_tty_read              -       read function for tty
  *     @tty: tty device
  *     @file: file object
- *     @buf: userspace buffer pointer
+ *     @kbuf: kernelspace buffer pointer
  *     @nr: size of I/O
+ *     @cookie: if non-%NULL, this is a continuation read
+ *     @offset: where to continue reading from (unused in n_tty)
  *
  *     Perform reads for the line discipline. We are guaranteed that the
  *     line discipline will not be closed under us but we may get multiple