diff --git a/drivers/platform/tegra/nvadsp/adspff.c b/drivers/platform/tegra/nvadsp/adspff.c index 210dd65e..f76d5354 100644 --- a/drivers/platform/tegra/nvadsp/adspff.c +++ b/drivers/platform/tegra/nvadsp/adspff.c @@ -11,6 +11,8 @@ * more details. */ +#define pr_fmt(fmt) "adspff: " fmt + #include #include #include @@ -175,6 +177,13 @@ void adspff_fopen(struct work_struct *work) file->wr_offset = 0; file->rd_offset = 0; + if (!(file->fp)) { + kfree(file); + file = NULL; + pr_err("File not found - %s\n", + (const char *) message->msg.payload.fopen_msg.fname); + } + msg_recv->msgq_msg.size = MSGQ_MSG_SIZE(struct fopen_recv_msg_t); msg_recv->msg.payload.fopen_recv_msg.file = (int64_t)file;