Return error instead of trying to unlock a mutex that is not hold.
Signed-off-by: Daniel Walter
---
arch/um/drivers/ubd_kern.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c
index aca09be2373e..33c1cd6a12ac 100644
Boris,
On 09/21/2016 04:25 PM, Boris Brezillon wrote:
> Daniel, Richard,
>
> On Wed, 21 Sep 2016 11:44:41 +0200
> Daniel Walter <dwal...@sigma-star.at> wrote:
>
>> From: Richard Weinberger <rich...@nod.at>
>>
>> Provide a nand_cleanup() function
Boris,
On 09/21/2016 04:25 PM, Boris Brezillon wrote:
> Daniel, Richard,
>
> On Wed, 21 Sep 2016 11:44:41 +0200
> Daniel Walter wrote:
>
>> From: Richard Weinberger
>>
>> Provide a nand_cleanup() function to free all nand related resources
>&g
On 09/21/2016 04:31 PM, Boris Brezillon wrote:
> On Wed, 21 Sep 2016 11:45:12 +0200
> Daniel Walter <dwal...@sigma-star.at> wrote:
>
>> From: Richard Weinberger <rich...@nod.at>
>>
>> del_mtd_device() is allowed to fail.
>> i.e. when the MTD is busy
On 09/21/2016 04:31 PM, Boris Brezillon wrote:
> On Wed, 21 Sep 2016 11:45:12 +0200
> Daniel Walter wrote:
>
>> From: Richard Weinberger
>>
>> del_mtd_device() is allowed to fail.
>> i.e. when the MTD is busy.
>> Unregister the reboot notifier only when
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 97 +++---
1 file changed, 57 insertions(+), 40 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Allow users to define weakpages/blocks while creating
a new nandsim instance.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 338
include/linux/mtd/nandsim.h | 7 +-
2
From: Richard Weinberger
Allow userspace to define nandsim parameters like
delays, bitflips, ...
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 43 ---
include/linux/mtd/nandsim.h | 2 +-
2 files
From: Richard Weinberger
nand base reads the full 8 byte NAND ID, no matter
how many id bytes we have configured.
So, instead of getting confused return all bytes
even when they are not configured (0xff).
Fixes error messages such as:
nandsim: unexpected data output cycle,
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 97 +++---
1 file changed, 57 insertions(+), 40 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 6b7570b..92f5efc 100644
From: Richard Weinberger
Allow users to define weakpages/blocks while creating
a new nandsim instance.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 338
include/linux/mtd/nandsim.h | 7 +-
2 files changed, 285
From: Richard Weinberger
Allow userspace to define nandsim parameters like
delays, bitflips, ...
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 43 ---
include/linux/mtd/nandsim.h | 2 +-
2 files changed, 37 insertions(+), 8
From: Richard Weinberger
nand base reads the full 8 byte NAND ID, no matter
how many id bytes we have configured.
So, instead of getting confused return all bytes
even when they are not configured (0xff).
Fixes error messages such as:
nandsim: unexpected data output cycle, state is STATE_READY
From: Richard Weinberger
Since we have now all what we need we can arm NANDSIM_IOC_NEW_INSTANCE.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 31 ---
1 file changed, 28 insertions(+), 3 deletions(-)
diff --git
From: Richard Weinberger
The logic for destroying nandsim instances now also ready.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c
Add a ioctl() call for nandsim information.
This information includes, nand id, backend type
and path to the file if the file backend is used
Signed-off-by: Daniel Walter <dwal...@sigma-star.at>
---
drivers/mtd/nand/nandsim.c | 65 +
include/ua
From: Richard Weinberger
Memory allocation failures are tabu, we don't talk
about them.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 37 +
1 file changed, 9 insertions(+), 28 deletions(-)
diff --git
From: Richard Weinberger
Since we have now all what we need we can arm NANDSIM_IOC_NEW_INSTANCE.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 31 ---
1 file changed, 28 insertions(+), 3 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
The logic for destroying nandsim instances now also ready.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index
Add a ioctl() call for nandsim information.
This information includes, nand id, backend type
and path to the file if the file backend is used
Signed-off-by: Daniel Walter
---
drivers/mtd/nand/nandsim.c | 65 +
include/uapi/mtd/nandsim-user.h | 11
From: Richard Weinberger
Memory allocation failures are tabu, we don't talk
about them.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 37 +
1 file changed, 9 insertions(+), 28 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Allow any page size as long it is a power of two and less
than KMALLOC_MAX_SIZE.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 26 +-
1 file changed, 13 insertions(+), 13 deletions(-)
diff
From: Richard Weinberger
Allow any page size as long it is a power of two and less
than KMALLOC_MAX_SIZE.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 26 +-
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git
From: Richard Weinberger
The parts array denotes how many erase blocks each partition
has. Therefore a plain integer can also do it.
If someone shows me a NAND with more than 2^32 erase blocks we can
turn it back into a long. ;)
Signed-off-by: Richard Weinberger
From: Richard Weinberger
The parts array denotes how many erase blocks each partition
has. Therefore a plain integer can also do it.
If someone shows me a NAND with more than 2^32 erase blocks we can
turn it back into a long. ;)
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c
From: Richard Weinberger
These days we have CONFIG_DYNAMIC_DEBUG and stuff, there
is no need to open code logging.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 323 +
1 file changed, 149
From: Richard Weinberger
Rename CONFIG_NANDSIM_* to NANDSIM_* since these
constants are not exposed to kconfig.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 74 --
1 file changed, 25
From: Richard Weinberger
init_nandsim() has exactly one caller, the construction
function. So, checking for this condition makes no sense.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 8
1 file changed, 8 deletions(-)
diff --git
From: Richard Weinberger
This helper macro has no users, kill it.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index
From: Richard Weinberger
...such that userspace very easy remove all nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 14 ++
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git
From: Richard Weinberger
init_nandsim() has exactly one caller, the construction
function. So, checking for this condition makes no sense.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 8
1 file changed, 8 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
This helper macro has no users, kill it.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 048beb0..915e3bb 100644
---
From: Richard Weinberger
...such that userspace very easy remove all nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 14 ++
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
These days we have CONFIG_DYNAMIC_DEBUG and stuff, there
is no need to open code logging.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 323 +
1 file changed, 149 insertions(+), 174 deletions(-)
diff
From: Richard Weinberger
Rename CONFIG_NANDSIM_* to NANDSIM_* since these
constants are not exposed to kconfig.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 74 --
1 file changed, 25 insertions(+), 49 deletions(-)
diff --git
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 12 +++-
include/linux/mtd/nandsim.h | 2 +-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Since we don't track the empty state we have to check
whether the buffer is full with 0xff bytes or not.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 34 --
1 file changed, 28
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 12 +++-
include/linux/mtd/nandsim.h | 2 +-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 615dde3..6b7570b
From: Richard Weinberger
Since we don't track the empty state we have to check
whether the buffer is full with 0xff bytes or not.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 34 --
1 file changed, 28 insertions(+), 6 deletions(-)
diff
From: Richard Weinberger
Add a small UML driver to act as nandsim backend.
This allows us to use the nandsim MTD as root device
and boot from it.
e.g. ./linux mem=512M unand.backing_file=/home/rw/work/ubifs/mtd4.raw \
unand.id_bytes=0x1c,0xd3,0x90,0xa6 unand.no_oob=y
From: Richard Weinberger
Add a small UML driver to act as nandsim backend.
This allows us to use the nandsim MTD as root device
and boot from it.
e.g. ./linux mem=512M unand.backing_file=/home/rw/work/ubifs/mtd4.raw \
unand.id_bytes=0x1c,0xd3,0x90,0xa6 unand.no_oob=y nandsim.defaults=n \
From: Richard Weinberger
Keep the file backend logic directly in nandsim such that
other users of only have to implement simple read/write
functions.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 101
From: Richard Weinberger
Keep the file backend logic directly in nandsim such that
other users of only have to implement simple read/write
functions.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 101 +---
From: Richard Weinberger
This allows using a nanddump image directly as file backend.
The use case is dumping without OOB from a real device,
startup nandsim with the same NAND ID an use the file.
That way NAND dumps can loaded into nandsim much faster
since no nandwrite is
From: Richard Weinberger
This allows using a nanddump image directly as file backend.
The use case is dumping without OOB from a real device,
startup nandsim with the same NAND ID an use the file.
That way NAND dumps can loaded into nandsim much faster
since no nandwrite is needed and, of
From: Richard Weinberger
file and cache file backend do more or less the same,
so share some code.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 102 ++---
1 file changed, 68 insertions(+), 34
From: Mathias Kresin
Without using the output macros, it isn't possible to suppress these
messages on the console by specifying an appropriate console log level.
Signed-off-by: Mathias Kresin
Signed-off-by: Richard Weinberger
---
From: Richard Weinberger
Allow the userspace control tool also to setup a cache file.
In contrast to the cache_file module parameter the ioctl() only
accepts a fd. So, userspace should hand in an fd pointing to
a temp file.
Signed-off-by: Richard Weinberger
---
From: Richard Weinberger
...useful to figure what backend is currently in use.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 4
include/linux/mtd/nandsim.h | 1 +
2 files changed, 5 insertions(+)
diff --git
From: Richard Weinberger
file and cache file backend do more or less the same,
so share some code.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 102 ++---
1 file changed, 68 insertions(+), 34 deletions(-)
diff --git
From: Mathias Kresin
Without using the output macros, it isn't possible to suppress these
messages on the console by specifying an appropriate console log level.
Signed-off-by: Mathias Kresin
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 28 ++--
From: Richard Weinberger
Allow the userspace control tool also to setup a cache file.
In contrast to the cache_file module parameter the ioctl() only
accepts a fd. So, userspace should hand in an fd pointing to
a temp file.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 5
From: Richard Weinberger
...useful to figure what backend is currently in use.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 4
include/linux/mtd/nandsim.h | 1 +
2 files changed, 5 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
This function will be used via ioctl() to remove nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 81 +++--
include/linux/mtd/nandsim.h | 2 +-
2 files
From: Richard Weinberger
This function will be used via ioctl() to remove nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 81 +++--
include/linux/mtd/nandsim.h | 2 +-
2 files changed, 79 insertions(+), 4
From: Richard Weinberger
Make sure that we free stuff only after it has been
initialized.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 10 ++
1 file changed, 10 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Make sure that we free stuff only after it has been
initialized.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 10 ++
1 file changed, 10 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index
From: Richard Weinberger
This function will be used later by the ioctl() interface
for creating new nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 41 -
include/linux/mtd/nandsim.h
From: Richard Weinberger
This function will be used later by the ioctl() interface
for creating new nandsim instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 41 -
include/linux/mtd/nandsim.h | 3 ++-
2 files changed, 42
From: Richard Weinberger
This is the first step to allow using a file as
backing store. Such that it is possible to directly
use nanddump images in nandsim.
The current file cache mode is not desiged for this
since it maintains an in memory list of erased block
to skipt 0xff
From: Richard Weinberger
This is the first step to allow using a file as
backing store. Such that it is possible to directly
use nanddump images in nandsim.
The current file cache mode is not desiged for this
since it maintains an in memory list of erased block
to skipt 0xff reads/writes.
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 633872a..e333c5c 100644
---
From: Richard Weinberger
Expose nandsim creation and delete functions
to user-space
Signed-off-by: Richard Weinberger
---
include/uapi/mtd/nandsim-user.h | 102
1 file changed, 102 insertions(+)
create mode 100644
From: Richard Weinberger
This turns nandsim into a mini framework to allow
backends implemented in different drivers.
i.e. virtio or usermodelinux.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 124
From: Richard Weinberger
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 633872a..e333c5c 100644
--- a/drivers/mtd/nand/nandsim.c
+++
From: Richard Weinberger
Expose nandsim creation and delete functions
to user-space
Signed-off-by: Richard Weinberger
---
include/uapi/mtd/nandsim-user.h | 102
1 file changed, 102 insertions(+)
create mode 100644 include/uapi/mtd/nandsim-user.h
diff
From: Richard Weinberger
This turns nandsim into a mini framework to allow
backends implemented in different drivers.
i.e. virtio or usermodelinux.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 124 +---
include/linux/mtd/nandsim.h
From: Richard Weinberger
Instead of creating our files in /nandsim/,
create one directory per instance.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 36 ++--
1 file changed, 34 insertions(+), 2 deletions(-)
From: Richard Weinberger
...such that we have a way to pass different
parameters to different instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 129 -
1 file changed, 93 insertions(+), 36
From: Richard Weinberger
Instead of creating our files in /nandsim/,
create one directory per instance.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 36 ++--
1 file changed, 34 insertions(+), 2 deletions(-)
diff --git
From: Richard Weinberger
...such that we have a way to pass different
parameters to different instances.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 129 -
1 file changed, 93 insertions(+), 36 deletions(-)
diff --git
From: Richard Weinberger
...to untangle the ram based and cachefile based
code.
It will help us later supporting different backends.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 400 ++---
1 file
From: Richard Weinberger
...also don't use spaces in the name. It allows
UBI attach via MTD name to function correctly.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git
From: Richard Weinberger
Add support to create and delete multiple instances
of nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 59 ++
1 file changed, 49 insertions(+), 10 deletions(-)
From: Richard Weinberger
Add support to create and delete multiple instances
of nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 59 ++
1 file changed, 49 insertions(+), 10 deletions(-)
diff --git
From: Richard Weinberger
...to untangle the ram based and cachefile based
code.
It will help us later supporting different backends.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 400 ++---
1 file changed, 228 insertions(+), 172
From: Richard Weinberger
...also don't use spaces in the name. It allows
UBI attach via MTD name to function correctly.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Do it like UBI and support in future up to 32 instances.
For now we still keep a single instance and allow more when
all global state has been removed.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 14 +++---
From: Richard Weinberger
Do it like UBI and support in future up to 32 instances.
For now we still keep a single instance and allow more when
all global state has been removed.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 14 +++---
1 file changed, 11
From: Richard Weinberger
Add chip_to_ns() and ns_to_mtd() helper functions
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 17 ++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c
From: Richard Weinberger
Move simulator related module params into struct nandsim
such that each instance can later use different parameters.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 57 ++
1
From: Richard Weinberger
Add chip_to_ns() and ns_to_mtd() helper functions
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 17 ++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index
From: Richard Weinberger
Move simulator related module params into struct nandsim
such that each instance can later use different parameters.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 57 ++
1 file changed, 37 insertions(+),
From: Richard Weinberger
/dev/nandsim_ctrl accept ioctl() commands such that userspace
can configure nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 66 +++---
1 file changed, 56 insertions(+),
From: Richard Weinberger
/dev/nandsim_ctrl accept ioctl() commands such that userspace
can configure nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 66 +++---
1 file changed, 56 insertions(+), 10 deletions(-)
diff --git
From: Richard Weinberger
A first step to support multiple nandsim instances...
Remove global variables and put them into struct nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 115 -
1 file
From: Richard Weinberger
A first step to support multiple nandsim instances...
Remove global variables and put them into struct nandsim.
Signed-off-by: Richard Weinberger
---
drivers/mtd/nand/nandsim.c | 115 -
1 file changed, 61 insertions(+), 54
From: Richard Weinberger
Just return -EBUSY and everything is fine.
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index b8205ec..32f1088 100644
---
From: Richard Weinberger
Just return -EBUSY and everything is fine.
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index b8205ec..32f1088 100644
--- a/drivers/mtd/mtdcore.c
+++
From: Richard Weinberger
Only call them when we're really removing the MTD.
Reviewed-by: Boris Brezillon
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 11 ++-
1 file changed, 6 insertions(+), 5
From: Richard Weinberger
Only call them when we're really removing the MTD.
Reviewed-by: Boris Brezillon
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 11 ++-
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
From: Richard Weinberger
del_mtd_device() is allowed to fail.
i.e. when the MTD is busy.
Unregister the reboot notifier only when we're really
about to delete the MTD.
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 15 ++-
1 file
ources.
Signed-off-by: Richard Weinberger <rich...@nod.at>
Signed-off-by: Daniel Walter <dwal...@sigma-star.at>
---
drivers/mtd/nand/nand_base.c | 18 +-
include/linux/mtd/nand.h | 1 +
2 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/drivers/mtd/
From: Richard Weinberger
del_mtd_device() is allowed to fail.
i.e. when the MTD is busy.
Unregister the reboot notifier only when we're really
about to delete the MTD.
Signed-off-by: Richard Weinberger
---
drivers/mtd/mtdcore.c | 15 ++-
1 file changed, 10 insertions(+), 5
-by: Richard Weinberger
Signed-off-by: Daniel Walter
---
drivers/mtd/nand/nand_base.c | 18 +-
include/linux/mtd/nand.h | 1 +
2 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
index 77533f7..e743052 100644
From: Richard Weinberger
If the master device has callbacks for _get/put_device()
and this MTD has slaves a get_mtd_device() call on paritions
will never issue the registered callbacks.
Fix this by propagating _get/put_device() down.
Reviewed-by: Boris Brezillon
will be used
but to allow arbitrary
sized MTDs a more simple mode will be added which just allocates a MTD with the
expected sizes instead of mocking nand_base.c.
Daniel Walter (1):
mtd/nandsim: Add ioctl for info
Mathias Kresin (1):
mtd: nandsim: use the existing output macros
Richard
From: Richard Weinberger
If the master device has callbacks for _get/put_device()
and this MTD has slaves a get_mtd_device() call on paritions
will never issue the registered callbacks.
Fix this by propagating _get/put_device() down.
Reviewed-by: Boris Brezillon
Signed-off-by: Richard
will be used
but to allow arbitrary
sized MTDs a more simple mode will be added which just allocates a MTD with the
expected sizes instead of mocking nand_base.c.
Daniel Walter (1):
mtd/nandsim: Add ioctl for info
Mathias Kresin (1):
mtd: nandsim: use the existing output macros
Richard
From: Richard Weinberger
If the master device has callbacks for _get/put_device()
and this MTD has slaves a get_mtd_device() call on paritions
will never issue the registered callbacks.
Fix this by propagating _get/put_device() down.
Reviewed-by: Boris Brezillon
1 - 100 of 291 matches
Mail list logo