Christophe JAILLET
7a80f71601
tty: serial: 8250: serial_cs: Fix a memory leak in error handling path
...
[ Upstream commit fad92b11047a748c996ebd6cfb164a63814eeb2e ]
In the probe function, if the final 'serial_config()' fails, 'info' is
leaking.
Add a resource handling path to free this memory.
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr >
Link: https://lore.kernel.org/r/dc25f96b7faebf42e60fe8d02963c941cf4d8124.1621971720.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2021-07-20 16:05:40 +02:00
Ondrej Zary
cc46d6d14f
serial_cs: remove wrong GLOBETROTTER.cis entry
...
commit 11b1d881a90fc184cc7d06e9804eb288c24a2a0d upstream.
The GLOBETROTTER.cis entry in serial_cs matches more devices than
intended and breaks them. Remove it.
Example: # pccardctl info
PRODID_1="Option International
"
PRODID_2="GSM-Ready 56K/ISDN
"
PRODID_3="021
"
PRODID_4="A
"
MANFID=0013,0000
FUNCID=0
result:
pcmcia 0.0: Direct firmware load for cis/GLOBETROTTER.cis failed with error -2
The GLOBETROTTER.cis is nowhere to be found. There's GLOBETROTTER.cis.ihex at
https://netdev.vger.kernel.narkive.com/h4inqdxM/patch-axnet-cs-fix-phy-id-detection-for-bogus-asix-chip#post41
It's from completely diffetent card:
vers_1 4.1, "Option International", "GSM/GPRS GlobeTrotter", "001", "A"
Signed-off-by: Ondrej Zary <linux@zary.sk >
Cc: stable <stable@vger.kernel.org >
Link: https://lore.kernel.org/r/20210611201940.23898-1-linux@zary.sk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2021-07-14 16:55:45 +02:00
Ondrej Zary
cf727d99ab
serial_cs: Add Option International GSM-Ready 56K/ISDN modem
...
commit d495dd743d5ecd47288156e25c4d9163294a0992 upstream.
Add support for Option International GSM-Ready 56K/ISDN PCMCIA modem
card.
Signed-off-by: Ondrej Zary <linux@zary.sk >
Cc: stable <stable@vger.kernel.org >
Link: https://lore.kernel.org/r/20210611201940.23898-2-linux@zary.sk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2021-07-14 16:55:45 +02:00
Colin Ian King
cd9479a167
drivers/tty: remove redundant assignment to variable i and rename it to ret
...
The variable i is being assigned a value that is never read
and it is being updated later with a new value. The assignment
is redundant and can be removed. Also rename i to ret as this new
name makes makes more sense.
Addresses-Coverity: ("Unused value")
Signed-off-by: Colin Ian King <colin.king@canonical.com >
Acked-by: Jiri Slaby <jslaby@suse.cz >
Link: https://lore.kernel.org/r/20200405135423.383466-1-colin.king@canonical.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2020-04-16 16:12:34 +02:00
Zhouyang Jia
85c634e919
drivers/tty: add error handling for pcmcia_loop_config
...
When pcmcia_loop_config fails, the lack of error-handling code may
cause unexpected results.
This patch adds error-handling code after calling pcmcia_loop_config.
Signed-off-by: Zhouyang Jia <jiazhouyang09@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-06-28 21:23:44 +09:00
Greg Kroah-Hartman
e3b3d0f549
tty: add SPDX identifiers to all remaining files in drivers/tty/
...
It's good to have SPDX identifiers in all files to make it easier to
audit the kernel tree for correct licenses.
Update the drivers/tty files files with the correct SPDX license
identifier based on the license text in the file itself. The SPDX
identifier is a legally binding shorthand, which can be used instead of
the full boiler plate text.
This work is based on a script and data from Thomas Gleixner, Philippe
Ombredanne, and Kate Stewart.
Cc: Jiri Slaby <jslaby@suse.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Paul Mackerras <paulus@samba.org >
Cc: Michael Ellerman <mpe@ellerman.id.au >
Cc: Chris Metcalf <cmetcalf@mellanox.com >
Cc: Jiri Kosina <jikos@kernel.org >
Cc: David Sterba <dsterba@suse.com >
Cc: James Hogan <jhogan@kernel.org >
Cc: Rob Herring <robh@kernel.org >
Cc: Eric Anholt <eric@anholt.net >
Cc: Stefan Wahren <stefan.wahren@i2se.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: Ray Jui <rjui@broadcom.com >
Cc: Scott Branden <sbranden@broadcom.com >
Cc: bcm-kernel-feedback-list@broadcom.com
Cc: "James E.J. Bottomley" <jejb@parisc-linux.org >
Cc: Helge Deller <deller@gmx.de >
Cc: Joachim Eastwood <manabian@gmail.com >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: Masahiro Yamada <yamada.masahiro@socionext.com >
Cc: Tobias Klauser <tklauser@distanz.ch >
Cc: Russell King <linux@armlinux.org.uk >
Cc: Vineet Gupta <vgupta@synopsys.com >
Cc: Richard Genoud <richard.genoud@gmail.com >
Cc: Alexander Shiyan <shc_work@mail.ru >
Cc: Baruch Siach <baruch@tkos.co.il >
Cc: "Maciej W. Rozycki" <macro@linux-mips.org >
Cc: "Uwe Kleine-König" <kernel@pengutronix.de >
Cc: Pat Gefre <pfg@sgi.com >
Cc: "Guilherme G. Piccoli" <gpiccoli@linux.vnet.ibm.com >
Cc: Jason Wessel <jason.wessel@windriver.com >
Cc: Vladimir Zapolskiy <vz@mleia.com >
Cc: Sylvain Lemieux <slemieux.tyco@gmail.com >
Cc: Carlo Caione <carlo@caione.org >
Cc: Kevin Hilman <khilman@baylibre.com >
Cc: Liviu Dudau <liviu.dudau@arm.com >
Cc: Sudeep Holla <sudeep.holla@arm.com >
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com >
Cc: Andy Gross <andy.gross@linaro.org >
Cc: David Brown <david.brown@linaro.org >
Cc: "Andreas Färber" <afaerber@suse.de >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Laxman Dewangan <ldewangan@nvidia.com >
Cc: Thierry Reding <thierry.reding@gmail.com >
Cc: Jonathan Hunter <jonathanh@nvidia.com >
Cc: Barry Song <baohua@kernel.org >
Cc: Patrice Chotard <patrice.chotard@st.com >
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com >
Cc: Alexandre Torgue <alexandre.torgue@st.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Peter Korsgaard <jacmet@sunsite.dk >
Cc: Timur Tabi <timur@tabi.org >
Cc: Tony Prisk <linux@prisktech.co.nz >
Cc: Michal Simek <michal.simek@xilinx.com >
Cc: "Sören Brinkmann" <soren.brinkmann@xilinx.com >
Cc: Thomas Gleixner <tglx@linutronix.de >
Cc: Kate Stewart <kstewart@linuxfoundation.org >
Cc: Philippe Ombredanne <pombredanne@nexb.com >
Cc: Jiri Slaby <jslaby@suse.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-11-08 13:08:12 +01:00
Anton Wuerfel
90ad7c442f
tty: serial: 8250: Fix multi-line strings
...
Merged user-visible multi-line strings into a single line according to the
Linux Kernel Coding Style, which allows user-visible strings to exceed the
maximum line length of 80 characters. The main reason for this is to
facilitate grepping for these strings.
However, some strings were ignored in this patch, because the use of
format specifiers breaks the ability to grep anyway.
Signed-off-by: Anton Würfel <anton.wuerfel@fau.de >
Signed-off-by: Phillip Raffeck <phillip.raffeck@fau.de >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: linux-kernel@i4.cs.fau.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-02-06 23:15:53 -08:00
Anton Wuerfel
740dc2defc
tty: serial: 8250: Fix multiline comment style
...
Checkpatch outputs some warnings about incorrect comment style,
which is fixed by this patch.
Signed-off-by: Anton Würfel <anton.wuerfel@fau.de >
Signed-off-by: Phillip Raffeck <phillip.raffeck@fau.de >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: linux-kernel@i4.cs.fau.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-02-06 23:15:53 -08:00
Anton Wuerfel
1a33e342cf
tty: serial: 8250: Fix whitespace errors
...
This patch fixes whitespace errors reported by checkpatch to increase
readability. Main focus is on missing spaces after commas in
function headers and macros (like foo,bar edited to foo, bar).
Signed-off-by: Anton Würfel <anton.wuerfel@fau.de >
Signed-off-by: Phillip Raffeck <phillip.raffeck@fau.de >
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Cc: linux-kernel@i4.cs.fau.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-02-06 23:15:53 -08:00
Paul Gortmaker
f8e87cb4a1
tty: delete non-required instances of include <linux/init.h>
...
None of these files are actually using any __init type directives
and hence don't need to include <linux/init.h>. Most are just a
left over from __devinit and __cpuinit removal, or simply due to
code getting copied from one driver to the next.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-01-07 17:05:21 -08:00
H Hartley Sweeten
5339102c77
drivers/tty: use module_pcmcia_driver() in pcmcia drivers
...
Use the new module_pcmcia_driver() macro to remove the boilerplate
module init/exit code in the pcmcia drivers.
Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-03-15 12:26:38 -07:00
Alan Cox
2655a2c76f
8250: use the 8250 register interface not the legacy one
...
The old interface just copies bits over and calls the newer one.
In addition we can now pass more information.
Signed-off-by: Alan Cox <alan@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-07-12 14:46:22 -07:00
David Howells
9ffc93f203
Remove all #inclusions of asm/system.h
...
Remove all #inclusions of asm/system.h preparatory to splitting and killing
it. Performed with the following command:
perl -p -i -e 's!^#\s*include\s*<asm/system[.]h>.*\n!!' `grep -Irl '^#\s*include\s*<asm/system[.]h>' *`
Signed-off-by: David Howells <dhowells@redhat.com >
2012-03-28 18:30:03 +01:00
Paul Gortmaker
9bef3d4197
serial: group all the 8250 related code together
...
The drivers/tty/serial dir is already getting rather busy.
Relocate the 8250 related drivers to their own subdir to
reduce the clutter.
Note that sunsu.c is not included in this move -- it is
8250-like hardware, but it does not use any of the existing
infrastructure -- and does not depend on SERIAL_8250.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2012-01-24 11:23:59 -08:00