2c3c8bea60
sysfs: add struct file* to bin_attr callbacks
...
This allows bin_attr->read,write,mmap callbacks to check file specific data
(such as inode owner) as part of any privilege validation.
Signed-off-by: Chris Wright <chrisw@sous-sol.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-05-21 09:37:31 -07:00
f937331b3f
init dynamic bin_attribute structures
...
Commit 6992f53349
("sysfs: Use one lockdep
class per sysfs attribute.") introduced this requirement. First, at25
was fixed manually. Then, other occurences were found with coccinelle
and the following semantic patch. Results were reviewed and fixed up:
@ init @
identifier struct_name, bin;
@@
struct struct_name {
...
struct bin_attribute bin;
...
};
@ main extends init @
expression E;
statement S;
identifier name, err;
@@
(
struct struct_name *name;
|
- struct struct_name *name = NULL;
+ struct struct_name *name;
)
...
(
sysfs_bin_attr_init(&name->bin);
|
+ sysfs_bin_attr_init(&name->bin);
if (sysfs_create_bin_file(E, &name->bin))
S
|
+ sysfs_bin_attr_init(&name->bin);
err = sysfs_create_bin_file(E, &name->bin);
)
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de >
Cc: Eric W. Biederman <ebiederm@xmission.com >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-03-14 20:28:39 -07:00
e0626e3844
spi: prefix modalias with "spi:"
...
This makes it consistent with other buses (platform, i2c, vio, ...). I'm
not sure why we use the prefixes, but there must be a reason.
This was easy enough to do it, and I did it.
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com >
Cc: David Brownell <dbrownell@users.sourceforge.net >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Grant Likely <grant.likely@secretlab.ca >
Cc: Jean Delvare <khali@linux-fr.org >
Cc: Ben Dooks <ben-linux@fluff.org >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: Dmitry Torokhov <dtor@mail.ru >
Cc: Samuel Ortiz <sameo@openedhand.com >
Cc: "John W. Linville" <linville@tuxdriver.com >
Acked-by: Mike Frysinger <vapier.adi@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2009-09-23 07:39:43 -07:00
f0d83679a8
eeprom/at25: bugfix "not ready" timeout after write
...
Under certain circumstances msleep(1) within the loop, which waits for the
EEPROM to be finished, might take longer than the timeout. On the next
loop the status register might now return to be ready and therefore the
loop finishes. The following check now tests if a timeout occurred and if
so returns an error although the device reported it was ready.
This fix replaces testing the occurrence of the timeout by testing the
"not ready" bit in the status register.
Signed-off-by: Sebastian Heutling <heutling@who-ing.de >
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2009-07-29 19:10:35 -07:00
4cafbd0b94
at25: make input buffers of at25_*write() const
...
| drivers/misc/eeprom/at25.c:358: warning: assignment from incompatible pointer type
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org >
Cc: Kevin Hilman <khilman@deeprootsystems.com >
Cc: David Brownell <dbrownell@users.sourceforge.net >
Cc: Jean Delvare <khali@linux-fr.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2009-04-13 15:04:32 -07:00
14dd1ff0f9
memory_accessor: implement the new memory_accessor interfaces for SPI EEPROMs
...
- Define new setup() hook to export the accessor
- Implement accessor methods
Moves some error checking out of the sysfs interface code into the layer
below it, which is now shared by both sysfs and memory access code.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net >
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com >
Cc: Jean Delvare <khali@linux-fr.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2009-04-02 19:04:50 -07:00
e51d565ff6
spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom
...
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de >
Signed-off-by: Jean Delvare <khali@linux-fr.org >
2009-01-26 21:19:54 +01:00