13 Dec, 2011
4 commits
-
It turns out that the vmbus driver can be made unloadable. Make it
unloadable.Signed-off-by: K. Y. Srinivasan
Signed-off-by: Haiyang Zhang
Signed-off-by: Greg Kroah-Hartman -
There was a memory leak in a failure path in vmbus_process_offer().
Fix it.Signed-off-by: K. Y. Srinivasan
Signed-off-by: Haiyang Zhang
Signed-off-by: Greg Kroah-Hartman -
The Japanese/Korean/Chinese versions still need updating.
Also, the stable kernel 2.6.x.y descriptions are out of date
and should be updated as well.Signed-off-by: Joe Perches
Cc: stable
Signed-off-by: Greg Kroah-Hartman -
The old address hasn't worked since the great intrusion of August 2011.
Signed-off-by: Joe Perches
Cc: stable
Signed-off-by: Greg Kroah-Hartman
10 Dec, 2011
5 commits
-
This enables a much more efficient way of device searching. It uses the
1-wire read-rom operation which allows the direct reading of the slave
address. BUT this works only with exactly one slave on the bus.Signed-off-by: Hubert Feurstein
Acked-by: Evgeniy Polyakovindex c374978..9761950 100644
Signed-off-by: Greg Kroah-Hartman -
Most network namespaces unlikely have listeners to uevents, and should
benefit from skipping all the string copies.Cc: Eric Biederman
Signed-off-by: Kay Sievers
Signed-off-by: Greg Kroah-Hartman -
The hv vmbus driver was causing an OOPS since it was trying to register drivers
on top of the bus even if initialization of the bus has failed for some
reason (such as the odd chance someone would run a hv enabled kernel in a
non-hv environment).Signed-off-by: Sasha Levin
Signed-off-by: K. Y. Srinivasan
Cc: stable
Signed-off-by: Greg Kroah-Hartman -
Use min_t() macro instead of min() to fix a build warning:
CC drivers/firmware/google/gsmi.o
drivers/firmware/google/gsmi.c: In function ‘gsmi_get_variable’:
drivers/firmware/google/gsmi.c:348: warning: comparison of distinct
pointer types lacks a castSigned-off-by: Maxin B. John
Acked-By: Mike Waychison
Signed-off-by: Greg Kroah-Hartman -
platform_device_register_full doesn't modify *pdevinfo so it can be
marked as const without further adaptions.Signed-off-by: Uwe Kleine-König
Signed-off-by: Greg Kroah-Hartman
27 Nov, 2011
6 commits
-
This patch converts the drivers in drivers/uio/* to use the
module_platform_driver() macro which makes the code smaller and a bit
simpler.Cc: Uwe Kleine-König
Cc: Magnus Damm
Cc: Amit Chatterjee
Cc: Pratheesh Gangadhar
Signed-off-by: Axel Lin
Signed-off-by: Greg Kroah-Hartman -
We should provide topology information to userland even if it's not
very interesting. The current code appears to work properly for !SMP
(tested on i386).Reference: http://bugs.debian.org/649216
Reported-by: Marcus Osdoba
Signed-off-by: Ben Hutchings
Signed-off-by: Greg Kroah-Hartman -
The cast here causes a Sparse warning:
fs/debugfs/file.c:561:42: warning: cast removes address space of expression
fs/debugfs/file.c:561:42: warning: incorrect type in argument 1 (different address spaces)
fs/debugfs/file.c:561:42: expected void const volatile [noderef] *addr
fs/debugfs/file.c:561:42: got void *It's redundant to cast it to a (void *) anyway when it is already a
(void __iomem *).Signed-off-by: Dan Carpenter
Signed-off-by: Greg Kroah-Hartman -
Most of the drivers/*/Kconfig files define a menu entry. Define
a menu item for hv too such that it becomes uniform with e.g.
virtio for at least "make xconfig" and "make menuconfig" users.Signed-off-by: Bart Van Assche
Cc: Greg Kroah-Hartman
Cc: James Bottomley
Cc: K. Y. Srinivasan
Signed-off-by: Greg Kroah-Hartman -
Modify the way we initialize the vmbus driver so that all the hyper-v drivers
can be linked with the kernel and still ensure that the vmbus driver
is fully initialized before the drivers that depend upon the vmbus
driver attempt to initialize.Signed-off-by: K. Y. Srinivasan
Signed-off-by: Haiyang Zhang
Signed-off-by: Greg Kroah-Hartman -
Move the "Device Drivers/Microsoft Hyper-V guest support"
menu entry up such that it appears immediately below virtio
(KVM and lguest guest driver support) instead of after a
hypervisor driver menu entry.Signed-off-by: Bart Van Assche
Cc: Greg Kroah-Hartman
Cc: James Bottomley
Cc: K. Y. Srinivasan
Signed-off-by: Greg Kroah-Hartman
23 Nov, 2011
1 commit
-
The regs32 machinery uses readl. I forgot the mandatory include
and the code was not compiling on all archs.Reported-by: Stephen Rothwell
Signed-off-by: Alessandro Rubini
Signed-off-by: Greg Kroah-Hartman
19 Nov, 2011
13 commits
-
The previous patch left an unused variable, I apologize.
Signed-off-by: Alessandro Rubini
Signed-off-by: Greg Kroah-Hartman -
Signed-off-by: Alessandro Rubini
Signed-off-by: Greg Kroah-Hartman -
This a use example of the regs32 utilities in debugfs, although
this fuse use ":" as separator between name and value, and debugs
uses "=" (as it looked to me a more common practice).Signed-off-by: Alessandro Rubini
Acked-by: Felipe Balbi
Signed-off-by: Greg Kroah-Hartman -
Some debugfs file I deal with are mostly blocks of registers,
i.e. lines of the form " = 0x". Some files are only
registers, some include registers blocks among other material. This
patch introduces data structures and functions to deal with both
cases. I expect more users of this over time.Signed-off-by: Alessandro Rubini
Acked-by: Giancarlo Asnaghi
Cc: Felipe Balbi
Signed-off-by: Greg Kroah-Hartman -
This converts the remaining USB drivers in the kernel to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Guenter Roeck
Cc: Jean Delvare
Cc: Ben Dooks
Cc: Till Harbaum
Cc: Karsten Keil
Cc: Chris Ball
Cc: David Woodhouse
Cc: Lauro Ramos Venancio
Cc: Aloisio Almeida Jr
Cc: Samuel Ortiz
Cc: Steve Glendinning
Cc: Florian Tobias Schandinat
Cc: Evgeniy Polyakov
Cc: Wim Van Sebroeck
Cc: "David S. Miller"
Cc: Jesper Juhl
Cc: Artem Bityutskiy
Cc: Jamie Iles
Cc: Andrew Morton
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in sound/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Jaroslav Kysela
Cc: Takashi Iwai
Cc: Daniel Mack
Cc: Clemens Ladisch
Cc: Torsten Schenk
Cc: Paul Gortmaker
Cc: Karsten Wiese
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/hid/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Jiri Kosina
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/input/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Dmitry Torokhov
Cc: Ville Syrjala
Cc: Henk Vergonet
Cc: Alessandro Rubini
Cc: Henrik Rydberg
Cc: "Magnus Hörlin"
Cc: Chris Moeller
Cc: Christoph Fritz
Cc: Lucas De Marchi
Cc: Jesper Juhl
Cc: Edwin van Vliet
Cc: Ping Cheng
Cc: Eduard Hasenleithner
Cc: Alexander Strakh
Cc: Glenn Sommer
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/bluetooth/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Marcel Holtmann
Cc: "Gustavo F. Padovan"
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/media/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Mauro Carvalho Chehab
Cc: Luca Risolia
Cc: Jean-Francois Moine
Cc: Frank Zago
Cc: Olivier Lorin
Cc: Erik Andren
Cc: Hans de Goede
Cc: Brian Johnson
Cc: Leandro Costantino
Cc: Antoine Jacquet
Cc: Jarod Wilson
Cc: Florian Mickler
Cc: Antti Palosaari
Cc: Michael Krufky
Cc: "David Härdeman"
Cc: Florent Audebert
Cc: Sam Doshi
Cc: Manu Abraham
Cc: Olivier Grenie
Cc: Patrick Boettcher
Cc: "Igor M. Liplianin"
Cc: Derek Kelly
Cc: Malcolm Priestley
Cc: Steven Toth
Cc: "André Weidemann"
Cc: Martin Wilks
Cc: Tejun Heo
Cc: Jose Alberto Reguero
Cc: David Henningsson
Cc: Paul Gortmaker
Cc: Joe Perches
Cc: Jesper Juhl
Cc: Lucas De Marchi
Cc: Hans Verkuil
Cc: Alexey Khoroshilov
Cc: Anssi Hannula
Cc: Rafi Rubin
Cc: Dan Carpenter
Cc: Paul Bender
Cc: Devin Heitmueller
Cc: "Márcio A Alves"
Cc: Julia Lawall
Cc: Laurent Pinchart
Cc: Chris Rankin
Cc: Lee Jones
Cc: Andy Walls
Cc: Andrew Morton
Cc: Mike Frysinger
Cc: Dean Anderson
Cc: Pete Eberlein
Cc: Arvydas Sidorenko
Cc: Andrea Anacleto
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/net/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Wolfgang Grandegger
Cc: Samuel Ortiz
Cc: Oliver Neukum
Cc: Peter Korsgaard
Cc: Petko Manolov
Cc: Steve Glendinning
Cc: Christian Lamparter
Cc: "John W. Linville"
Cc: Dan Williams
Cc: Jussi Kivilinna
Cc: Ivo van Doorn
Cc: Gertjan van Wingerde
Cc: Helmut Schaa
Cc: Herton Ronaldo Krzesinski
Cc: Hin-Tak Leung
Cc: Larry Finger
Cc: Chaoming Li
Cc: Lucas De Marchi
Cc: "David S. Miller"
Cc: Roel Kluin
Cc: Paul Gortmaker
Cc: Jiri Pirko
Cc: Pavel Roskin
Cc: Yoann DI-RUZZA
Cc: George
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/staging/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: "David Täht"
Cc: Marek Belisko
Cc: Al Cho
Cc: Forest Bond
Cc: Pavel Machek
Cc: Huajun Li
Cc: Zac Storer
Cc: Randy Dunlap
Cc: Mauro Carvalho Chehab
Cc: edwin_rong
Cc: Ben Hutchings
Cc: Julia Lawall
Cc: Ilia Mirkin
Cc: Joe Perches
Cc: Pekka Enberg
Cc: "John W. Linville"
Cc: Paul Gortmaker
Cc: Larry Finger
Signed-off-by: Greg Kroah-Hartman -
This converts the drivers in drivers/usb/* to use the
module_usb_driver() macro which makes the code smaller and a bit
simpler.Added bonus is that it removes some unneeded kernel log messages about
drivers loading and/or unloading.Cc: Simon Arlott
Cc: Duncan Sands
Cc: Matthieu CASTET
Cc: Stanislaw Gruszka
Cc: Pete Zaitcev
Cc: Oliver Neukum
Cc: Juergen Stuber
Cc: Cesar Miquel
Cc: Matthew Dharm
Cc: Matthew Wilcox
Cc: Sarah Sharp
Cc: Kuninori Morimoto
Cc: Felipe Balbi
Cc: Lucas De Marchi
Cc: Michael Hund
Cc: Zack Parsons
Cc: Melchior FRANZ
Cc: Tomoki Sekiyama
Cc: Dan Carpenter
Signed-off-by: Greg Kroah-Hartman
18 Nov, 2011
7 commits
-
This patch introduces the module_usb_driver macro which is a convenience
macro for USB driver modules similar to module_platform_driver. It is
intended to be used by drivers which init/exit section does nothing but
register/unregister the USB driver. By using this macro it is possible
to eliminate a few lines of boilerplate code per USB driver.Based on work done by Lars-Peter Clausen for other
busses (i2c and spi).Cc: Lars-Peter Clausen
Signed-off-by: Greg Kroah-Hartman -
Use the newly introduced module_spi_driver macro for registering SPI drivers.
This allows us to remove a few lines of boilerplate code.Signed-off-by: Lars-Peter Clausen
Acked-by: Grant Likely
Acked-by: Jonathan Cameron
Acked-by: Wolfram Sang
Signed-off-by: Greg Kroah-Hartman -
Use the newly introduced module_i2c_driver macro for registering I2C drivers.
This allows us to remove a few lines of boilerplate code.Signed-off-by: Lars-Peter Clausen
Acked-by: Jonathan Cameron
Acked-by: Wolfram Sang
Signed-off-by: Greg Kroah-Hartman -
This patch introduces the module_spi_driver macro which is a convenience macro
for SPI driver modules similar to module_platform_driver. It is intended to be
used by drivers which init/exit section does nothing but register/unregister
the SPI driver. By using this macro it is possible to eliminate a few lines of
boilerplate code per SPI driver.Signed-off-by: Lars-Peter Clausen
Acked-by: Grant Likely
Acked-by: Wolfram Sang
Signed-off-by: Greg Kroah-Hartman -
This patch introduces the module_i2c_driver macro which is a convenience macro
for I2C driver modules similar to module_platform_driver. It is intended to be
used by drivers which init/exit section does nothing but register/unregister
the I2C driver. By using this macro it is possible to eliminate a few lines of
boilerplate code per I2C driver.Signed-off-by: Lars-Peter Clausen
Acked-by: Grant Likely
Acked-by: Jonathan Cameron
Acked-by: Wolfram Sang
Acked-by: Jean Delvare
Signed-off-by: Greg Kroah-Hartman -
This patch generalizes the module_platform_driver macro and introduces a new
module_driver macro. The module_driver macro takes a driver name, a register
and a unregister function for this driver type. Using these it construct the
module init and exit sections which register and unregister the driver. Since
such init/exit sections are commonly found in drivers this macro can be used
to eliminate a lot of boilerplate code.The macro is not intended to be used by driver modules directly, instead it
should be used to generate bus specific macros for registering drivers like
the module_platform_driver macro.Signed-off-by: Lars-Peter Clausen
Acked-by: Grant Likely
Acked-by: Jonathan Cameron
Acked-by: Wolfram Sang
Signed-off-by: Greg Kroah-Hartman -
w1_therm devices can either be bus powered or externally powered.
When device is bus powered during temperature conversion the bus
have to be left high to provide necessary power. Some masters also allow
strong power-up to be enabled in this case.
Naturally, no communication over bus can occur during that time.However, if device has external power then there is no such restriction,
and host can talk to other devices during temperature conversion.There is command which allows us to check how device is powered,
this patch uses it to release the bus on externally w1_therm powered devices
during temperature conversion.Also, this changes uninterruptible sleeps there into interruptible ones to
avoid long uninterruptible sleep if w1 subsystem happens to grab bus for
scan during w1_therm_read().Signed-off-by: Maciej Szmigiero
Acked-by: Evgeniy Polyakov
Signed-off-by: Greg Kroah-Hartman
16 Nov, 2011
3 commits
-
- Set the state to TASK_INTERRUPTIBLE using __set_current_state()
instead of set_current_state() as the spin_unlock is an implicit memory
barrier.- After return from schedule(), there is no need to set the current
state to TASK_RUNNING - a call to schedule() always returns in
TASK_RUNNING state.Signed-off-by: Kautuk Consul
Signed-off-by: Andrew Morton
Signed-off-by: Greg Kroah-Hartman -
Almost every platform_driver does the three steps get_resource,
request_mem_region, ioremap. This does not only lead to a lot of code
duplication, but also a huge number of similar error strings and
inconsistent error codes on failure. So, introduce a helper function
which simplifies remapping a resource and make it hard to do something
wrong and add documentation for it.Signed-off-by: Wolfram Sang
Acked-by: Grant Likely
Acked-by: Tejun Heo
Signed-off-by: Greg Kroah-Hartman -
While working on devres, I found those make navigating the code a tad
easier.Signed-off-by: Wolfram Sang
Acked-by: Grant Likely
Signed-off-by: Greg Kroah-Hartman
08 Nov, 2011
1 commit
-
.. with new name. Because nothing says "really solid kernel release"
like naming it after an extinct animal that just happened to be in the
news lately.