The patch titled
     bfin_twi: Remove useless twi_lock mutex
has been removed from the -mm tree.  Its filename was
     bfin_twi-remove-useless-twi_lock-mutex.patch

This patch was dropped because it was merged into mainline or a subsystem tree

------------------------------------------------------
Subject: bfin_twi: Remove useless twi_lock mutex
From: Bryan Wu <[EMAIL PROTECTED]>

This patch removes this unneeded mutex.  Indeed it was used to serialized
access to the hardware, but this is already done by the i2c-core layer, see
'bus_lock' mutex used by i2c_transfer().

Signed-off-by: Francis Moreau <[EMAIL PROTECTED]>
Acked-by: Bryan Wu <[EMAIL PROTECTED]>
Acked-by: Sonic Zhang <[EMAIL PROTECTED]>
Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
---

 drivers/i2c/busses/i2c-bfin-twi.c |   16 ----------------
 1 files changed, 16 deletions(-)

diff -puN 
drivers/i2c/busses/i2c-bfin-twi.c~bfin_twi-remove-useless-twi_lock-mutex 
drivers/i2c/busses/i2c-bfin-twi.c
--- a/drivers/i2c/busses/i2c-bfin-twi.c~bfin_twi-remove-useless-twi_lock-mutex
+++ a/drivers/i2c/busses/i2c-bfin-twi.c
@@ -44,7 +44,6 @@
 #define TWI_I2C_MODE_COMBINED          0x04
 
 struct bfin_twi_iface {
-       struct mutex            twi_lock;
        int                     irq;
        spinlock_t              lock;
        char                    read_write;
@@ -228,12 +227,8 @@ static int bfin_twi_master_xfer(struct i
        if (!(bfin_read_TWI_CONTROL() & TWI_ENA))
                return -ENXIO;
 
-       mutex_lock(&iface->twi_lock);
-
        while (bfin_read_TWI_MASTER_STAT() & BUSBUSY) {
-               mutex_unlock(&iface->twi_lock);
                yield();
-               mutex_lock(&iface->twi_lock);
        }
 
        ret = 0;
@@ -310,9 +305,6 @@ static int bfin_twi_master_xfer(struct i
                        break;
        }
 
-       /* Release mutex */
-       mutex_unlock(&iface->twi_lock);
-
        return ret;
 }
 
@@ -330,12 +322,8 @@ int bfin_twi_smbus_xfer(struct i2c_adapt
        if (!(bfin_read_TWI_CONTROL() & TWI_ENA))
                return -ENXIO;
 
-       mutex_lock(&iface->twi_lock);
-
        while (bfin_read_TWI_MASTER_STAT() & BUSBUSY) {
-               mutex_unlock(&iface->twi_lock);
                yield();
-               mutex_lock(&iface->twi_lock);
        }
 
        iface->writeNum = 0;
@@ -502,9 +490,6 @@ int bfin_twi_smbus_xfer(struct i2c_adapt
 
        rc = (iface->result >= 0) ? 0 : -1;
 
-       /* Release mutex */
-       mutex_unlock(&iface->twi_lock);
-
        return rc;
 }
 
@@ -555,7 +540,6 @@ static int i2c_bfin_twi_probe(struct pla
        struct i2c_adapter *p_adap;
        int rc;
 
-       mutex_init(&(iface->twi_lock));
        spin_lock_init(&(iface->lock));
        init_completion(&(iface->complete));
        iface->irq = IRQ_TWI;
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

cpufreq-move-policys-governor-initialisation-out-of-low-level-drivers-into-cpufreq-core.patch
cpufreq-allow-ondemand-and-conservative-cpufreq-governors-to-be-used-as-default.patch
git-kbuild.patch
blackfin-on-chip-nand-flash-controller-driver.patch
git-net.patch
blackfin-enable-arbitary-speed-serial-setting.patch
add-stack-checking-for-blackfin.patch
maintainters-use-our-mail-list-as-blackfin-arch-maintainters.patch
kernel-printkc-concerns-about-the-console-handover.patch
binfmt_flat-minimum-support-for-the-blackfin-relocations.patch
binfmt_flat-minimum-support-for-the-blackfin-relocations-checkpatch-fixes.patch
bitops-introduce-lock-ops.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to