diff options
| author | Ian Abbott <[email protected]> | 2019-03-19 16:54:43 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2019-03-20 08:25:17 +0100 |
| commit | 018768ccc7dc582519b84df593dd8ff1fbd02b55 (patch) | |
| tree | bcf454a586acb640859c96e4565e3bcf749f572c /tools/perf/scripts/python/export-to-postgresql.py | |
| parent | 776d25ff5b494be280caba9d297477270462e580 (diff) | |
staging: comedi: ni_mio_common: use insn->n in ni_eeprom_insn_read()
The `insn_read` handler for the EEPROM subdevice on E-series boards
(`ni_eeprom_insn_read()`) currently ignores `insn->n` (the number of
samples to read) and assumes a single sample is to be read into
`data[0]`. Fortunately, the Comedi core ensures that `data[]` has a
length of at least 16 so there is no problem with array bounds.
The usual Comedi convention for `insn_read` handlers is to read the same
channel `insn->n` times into successive elements of `data[]` so let's do
that. (Each channel number corresponds to a single EEPROM address.)
Since we do not expect the EEPROM data at a particular address to change
between readings, let's just read it once and copy the value `insn->n`
times.
Also, follow the usual Comedi convention and return `insn->n` from the
handler to indicate success (although any non-negative value will do).
Signed-off-by: Ian Abbott <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions