Signed-off-by: Chris Rattray <crattray@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
        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)
                        }
                }
 
-               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++;
        }