diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index 07b96023f518..39f13b097ce2 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -5119,7 +5119,15 @@ static int fastrpc_set_process_info(struct fastrpc_file *fl) if (debugfs_root) { buf_size = strlen(current->comm) + strlen("_") + strlen(strpid) + 1; + + spin_lock(&fl->hlock); + if (fl->debug_buf) { + spin_unlock(&fl->hlock); + return err; + } fl->debug_buf = kzalloc(buf_size, GFP_KERNEL); + spin_unlock(&fl->hlock); + if (!fl->debug_buf) { err = -ENOMEM; return err;