Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 304434
b: refs/heads/master
c: c163318
h: refs/heads/master
v: v3
  • Loading branch information
Jonathan Cameron authored and Greg Kroah-Hartman committed Apr 24, 2012
1 parent bf1e5b8 commit 2c48795
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a64c0634e561c7236f8da5782c8023ec05f8fb5a
refs/heads/master: c1633187829aa11a475ab6e453f05d3f6a172aff
1 change: 0 additions & 1 deletion trunk/drivers/staging/iio/adc/ad799x.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,6 @@ struct ad799x_chip_info {
struct ad799x_state {
struct i2c_client *client;
const struct ad799x_chip_info *chip_info;
size_t d_size;
struct iio_trigger *trig;
struct regulator *reg;
u16 int_vref_mv;
Expand Down
22 changes: 3 additions & 19 deletions trunk/drivers/staging/iio/adc/ad799x_ring.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@
**/
static int ad799x_ring_preenable(struct iio_dev *indio_dev)
{
struct iio_buffer *ring = indio_dev->buffer;
struct ad799x_state *st = iio_priv(indio_dev);

/*
* Need to figure out the current mode based upon the requested
* scan mask in iio_dev
Expand All @@ -43,21 +41,7 @@ static int ad799x_ring_preenable(struct iio_dev *indio_dev)
if (st->id == ad7997 || st->id == ad7998)
ad7997_8_set_scan_mode(st, *indio_dev->active_scan_mask);

st->d_size = bitmap_weight(indio_dev->active_scan_mask,
indio_dev->masklength) * 2;

if (ring->scan_timestamp) {
st->d_size += sizeof(s64);

if (st->d_size % sizeof(s64))
st->d_size += sizeof(s64) - (st->d_size % sizeof(s64));
}

if (indio_dev->buffer->access->set_bytes_per_datum)
indio_dev->buffer->access->
set_bytes_per_datum(indio_dev->buffer, st->d_size);

return 0;
return iio_sw_buffer_preenable(indio_dev);
}

/**
Expand All @@ -78,7 +62,7 @@ static irqreturn_t ad799x_trigger_handler(int irq, void *p)
int b_sent;
u8 cmd;

rxbuf = kmalloc(st->d_size, GFP_KERNEL);
rxbuf = kmalloc(indio_dev->scan_bytes, GFP_KERNEL);
if (rxbuf == NULL)
goto out;

Expand Down Expand Up @@ -112,7 +96,7 @@ static irqreturn_t ad799x_trigger_handler(int irq, void *p)
time_ns = iio_get_time_ns();

if (ring->scan_timestamp)
memcpy(rxbuf + st->d_size - sizeof(s64),
memcpy(rxbuf + indio_dev->scan_bytes - sizeof(s64),
&time_ns, sizeof(time_ns));

ring->access->store_to(indio_dev->buffer, rxbuf, time_ns);
Expand Down

0 comments on commit 2c48795

Please sign in to comment.