Commit e272ae08 authored by David Howells's avatar David Howells Committed by Mauro Carvalho Chehab

V4L/DVB (8247): Fix a const pointer assignment error in the drx397xD demodulator driver

Fix an assignment of a const pointer to a non-const pointer in the drx397xD
demodulator driver.

This was introduced in patch eb9bd0e567365d4f607d32d8c41e201da65aa971.
Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 22b0119e
...@@ -73,7 +73,7 @@ static struct { ...@@ -73,7 +73,7 @@ static struct {
const struct firmware *file; const struct firmware *file;
rwlock_t lock; rwlock_t lock;
int refcnt; int refcnt;
u8 *data[ARRAY_SIZE(blob_name)]; const u8 *data[ARRAY_SIZE(blob_name)];
} fw[] = { } fw[] = {
#define _FW_ENTRY(a, b) { \ #define _FW_ENTRY(a, b) { \
.name = a, \ .name = a, \
...@@ -109,7 +109,7 @@ static void drx_release_fw(struct drx397xD_state *s) ...@@ -109,7 +109,7 @@ static void drx_release_fw(struct drx397xD_state *s)
static int drx_load_fw(struct drx397xD_state *s, fw_ix_t ix) static int drx_load_fw(struct drx397xD_state *s, fw_ix_t ix)
{ {
u8 *data; const u8 *data;
size_t size, len; size_t size, len;
int i = 0, j, rc = -EINVAL; int i = 0, j, rc = -EINVAL;
...@@ -193,7 +193,7 @@ static int drx_load_fw(struct drx397xD_state *s, fw_ix_t ix) ...@@ -193,7 +193,7 @@ static int drx_load_fw(struct drx397xD_state *s, fw_ix_t ix)
static int write_fw(struct drx397xD_state *s, blob_ix_t ix) static int write_fw(struct drx397xD_state *s, blob_ix_t ix)
{ {
struct i2c_msg msg = {.addr = s->config.demod_address,.flags = 0 }; struct i2c_msg msg = {.addr = s->config.demod_address,.flags = 0 };
u8 *data; const u8 *data;
int len, rc = 0, i = 0; int len, rc = 0, i = 0;
if (ix < 0 || ix >= ARRAY_SIZE(blob_name)) { if (ix < 0 || ix >= ARRAY_SIZE(blob_name)) {
...@@ -214,7 +214,7 @@ static int write_fw(struct drx397xD_state *s, blob_ix_t ix) ...@@ -214,7 +214,7 @@ static int write_fw(struct drx397xD_state *s, blob_ix_t ix)
case 0: /* bytecode */ case 0: /* bytecode */
len = data[i++]; len = data[i++];
msg.len = len; msg.len = len;
msg.buf = &data[i]; msg.buf = (__u8 *) &data[i];
if (i2c_transfer(s->i2c, &msg, 1) != 1) { if (i2c_transfer(s->i2c, &msg, 1) != 1) {
rc = -EIO; rc = -EIO;
goto exit_rc; goto exit_rc;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment