]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/staging/iio/dds/ad9951.c
Staging: iio/dds: double locking bugs
[mv-sheeva.git] / drivers / staging / iio / dds / ad9951.c
index bc3befff167aa47598b39bdcca60fff093c6a9a5..57eddf6d47137fe720b3cec4898e95a0279a0578 100644 (file)
@@ -79,7 +79,6 @@ static ssize_t ad9951_set_parameter(struct device *dev,
 
        xfer.len = 2;
        xfer.tx_buf = &config->arr[0];
-       mutex_lock(&st->lock);
 
        spi_message_init(&msg);
        spi_message_add_tail(&xfer, &msg);
@@ -89,7 +88,6 @@ static ssize_t ad9951_set_parameter(struct device *dev,
 
        xfer.len = 5;
        xfer.tx_buf = &config->ftw0[0];
-       mutex_lock(&st->lock);
 
        spi_message_init(&msg);
        spi_message_add_tail(&xfer, &msg);
@@ -99,7 +97,6 @@ static ssize_t ad9951_set_parameter(struct device *dev,
 
        xfer.len = 3;
        xfer.tx_buf = &config->ftw1[0];
-       mutex_lock(&st->lock);
 
        spi_message_init(&msg);
        spi_message_add_tail(&xfer, &msg);
@@ -143,8 +140,6 @@ static void ad9951_init(struct ad9951_state *st)
        cfr[2] = HSPD_SYNC;
        cfr[3] = 0;
 
-       mutex_lock(&st->lock);
-
        xfer.len = 4;
        xfer.tx_buf = 𝔠