From: Arnd Bergmann on
On Monday 02 August 2010, stefani(a)seibold.net wrote:
> From: Stefani Seibold <stefani(a)seibold.net>
>
> This patch prevent to schedule while atomic by changing the
> flchip_shared spinlock into a mutex. This should be save since no atomic
> path will use this lock.

I don't know this code well, but the patch looks correct and seems
to be needed.

Acked-by: Arnd Bergmann <arnd(a)arndb.de>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Artem Bityutskiy on
On Mon, 2010-08-02 at 21:40 +0200, stefani(a)seibold.net wrote:
> From: Stefani Seibold <stefani(a)seibold.net>
>
> This patch prevent to schedule while atomic by changing the
> flchip_shared spinlock into a mutex. This should be save since no atomic
> path will use this lock.
>
> This patch is based on linux kernel 2.6.35. Please apply.
>
> It was requested by Arnd Bergmann and Vasiliy Kulikov.

Taken to my l2-mtd-2.6.git / master

--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Artem Bityutskiy on
On Thu, 2010-08-05 at 07:58 +0300, Artem Bityutskiy wrote:
> On Mon, 2010-08-02 at 21:40 +0200, stefani(a)seibold.net wrote:
> > From: Stefani Seibold <stefani(a)seibold.net>
> >
> > This patch prevent to schedule while atomic by changing the
> > flchip_shared spinlock into a mutex. This should be save since no atomic
> > path will use this lock.
> >
> > This patch is based on linux kernel 2.6.35. Please apply.
> >
> > It was requested by Arnd Bergmann and Vasiliy Kulikov.
>
> Taken to my l2-mtd-2.6.git / master

This patch causes the following compilation error:

drivers/mtd/lpddr/lpddr_cmds.c: In function 'lpddr_cmdset':
drivers/mtd/lpddr/lpddr_cmds.c:101: warning: passing argument 1 of 'spinlock_check' from incompatible pointer type
include/linux/spinlock.h:271: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:101: error: 'struct mutex' has no member named 'rlock'
drivers/mtd/lpddr/lpddr_cmds.c: In function 'get_chip':
drivers/mtd/lpddr/lpddr_cmds.c:220: warning: passing argument 1 of 'spin_lock' from incompatible pointer type
include/linux/spinlock.h:282: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:233: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:248: warning: passing argument 1 of 'spin_lock' from incompatible pointer type
include/linux/spinlock.h:282: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:264: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:278: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c: In function 'put_chip':
drivers/mtd/lpddr/lpddr_cmds.c:351: warning: passing argument 1 of 'spin_lock' from incompatible pointer type
include/linux/spinlock.h:282: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:359: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:377: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'
drivers/mtd/lpddr/lpddr_cmds.c:381: warning: passing argument 1 of 'spin_unlock' from incompatible pointer type
include/linux/spinlock.h:322: note: expected 'struct spinlock_t *' but argument is of type 'struct mutex *'

Removed from my tree.

--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Artem Bityutskiy on
On Thu, 2010-08-05 at 09:19 +0200, stefani(a)seibold.net wrote:
> From: Stefani Seibold <stefani(a)seibold.net>
>
> This patch prevent to schedule while atomic by changing the
> flchip_shared spinlock into a mutex. This should be save since no atomic
> path will use this lock.
>
> This patch is based on linux kernel 2.6.35. Please apply.
>
> It was suggested by Arnd Bergmann and Vasiliy Kulikov.

Pushed to my l2-mtd-2.6.git / master.

--
Best Regards,
Artem Bityutskiy (Артём Битюцкий)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/