mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 23:06:50 +07:00
ASoC: wm_adsp: round to 4-byte boundary for coeff file blocks
Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
3a2cb1efdb
commit
bdaacea359
@ -711,6 +711,7 @@ static int wm_adsp_load_coeff(struct wm_adsp *dsp)
|
||||
int ret, pos, blocks, type, offset, reg;
|
||||
char *file;
|
||||
struct wm_adsp_buf *buf;
|
||||
int tmp;
|
||||
|
||||
file = kzalloc(PAGE_SIZE, GFP_KERNEL);
|
||||
if (file == NULL)
|
||||
@ -842,7 +843,12 @@ static int wm_adsp_load_coeff(struct wm_adsp *dsp)
|
||||
}
|
||||
}
|
||||
|
||||
pos += le32_to_cpu(blk->len) + sizeof(*blk);
|
||||
tmp = le32_to_cpu(blk->len) % 4;
|
||||
if (tmp)
|
||||
pos += le32_to_cpu(blk->len) + (4 - tmp) + sizeof(*blk);
|
||||
else
|
||||
pos += le32_to_cpu(blk->len) + sizeof(*blk);
|
||||
|
||||
blocks++;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user