else
word_size = 2;
- if (buf_len < word_size * pair->channels * wm) {
- pair_err("%sput buffer size is too small: [%d]\n",
+ if (buf_len < word_size * pair->channels * wm ||
+ buf_len > ASRC_DMA_BUFFER_SIZE) {
+ pair_err("%sput buffer size is error: [%d]\n",
DIR_STR(dir), buf_len);
return -EINVAL;
}
}
m2m = kzalloc(sizeof(struct fsl_asrc_m2m), GFP_KERNEL);
- if (!pair) {
+ if (!m2m) {
dev_err(dev, "failed to allocate m2m resource\n");
return -ENOMEM;
}
unsigned long lock_flags;
int i;
- if (!pair)
- goto out;
-
/* Make sure we have clear the pointer */
spin_lock_irqsave(&asrc_priv->lock, lock_flags);
for (i = 0; i < ASRC_PAIR_MAX_NUM; i++)
spin_unlock_irqrestore(&asrc_priv->lock, lock_flags);
file->private_data = NULL;
-out:
pm_runtime_put_sync(dev);
return 0;