The only user of 'file' parameter in tty_mode_ioctl is a BUG_ON check.
Provided it never crashed for anyone, it's an overkill to pass the
parameter to tty_mode_ioctl only for this check.
If we wanted to check 'file' there, we should handle it in more graceful
way anyway. Not by a BUG == crash.
Cc: Wolfgang Grandegger <wg@grandegger.com>
Cc: Marc Kleine-Budde <mkl@pengutronix.de>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Jakub Kicinski <kuba@kernel.org>
Cc: Andreas Koensgen <ajk@comnets.uni-bremen.de>
Cc: Paul Mackerras <paulus@samba.org>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20210914091134.17426-5-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
                return -EINVAL;
 
        default:
-               return tty_mode_ioctl(tty, file, cmd, arg);
+               return tty_mode_ioctl(tty, cmd, arg);
        }
 }
 
 
                        break;
                }
        default:
-               err = tty_mode_ioctl(tty, file, cmd, arg);
+               err = tty_mode_ioctl(tty, cmd, arg);
        }
 
        sp_put(sp);
 
 
        default:
                /* Try the various mode ioctls */
-               err = tty_mode_ioctl(tty, file, cmd, arg);
+               err = tty_mode_ioctl(tty, cmd, arg);
        }
 
        ap_put(ap);
 
                break;
 
        default:
-               err = tty_mode_ioctl(tty, file, cmd, arg);
+               err = tty_mode_ioctl(tty, cmd, arg);
                break;
        }
 
 
        /* VSV changes end */
 #endif
        default:
-               return tty_mode_ioctl(tty, file, cmd, arg);
+               return tty_mode_ioctl(tty, cmd, arg);
        }
 }
 
 
 /**
  *     tty_mode_ioctl          -       mode related ioctls
  *     @tty: tty for the ioctl
- *     @file: file pointer for the tty
  *     @cmd: command
  *     @arg: ioctl argument
  *
  *     consistent mode setting.
  */
 
-int tty_mode_ioctl(struct tty_struct *tty, struct file *file,
-                       unsigned int cmd, unsigned long arg)
+int tty_mode_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg)
 {
        struct tty_struct *real_tty;
        void __user *p = (void __user *)arg;
        int ret = 0;
        struct ktermios kterm;
 
-       BUG_ON(file == NULL);
-
        if (tty->driver->type == TTY_DRIVER_TYPE_PTY &&
            tty->driver->subtype == PTY_TYPE_MASTER)
                real_tty = tty->link;
                return __tty_perform_flush(tty, arg);
        default:
                /* Try the mode commands */
-               return tty_mode_ioctl(tty, file, cmd, arg);
+               return tty_mode_ioctl(tty, cmd, arg);
        }
 }
 EXPORT_SYMBOL(n_tty_ioctl_helper);
 
 
 void tty_wakeup(struct tty_struct *tty);
 
-int tty_mode_ioctl(struct tty_struct *tty, struct file *file,
-                       unsigned int cmd, unsigned long arg);
+int tty_mode_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg);
 int tty_perform_flush(struct tty_struct *tty, unsigned long arg);
 struct tty_struct *tty_init_dev(struct tty_driver *driver, int idx);
 void tty_release_struct(struct tty_struct *tty, int idx);