Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 48c8362a authored by Skylar Chang's avatar Skylar Chang
Browse files

msm: ipa: fix IPC low priority logging



Allocate IPC low priority on first usage only.

Change-Id: Icea7f0fad9ed34c93641296f68736bbaf2e6eaa9
CRs-Fixed: 2016076
Acked-by: default avatarAdy Abraham <adya@qti,qualcomm.com>
Signed-off-by: default avatarSkylar Chang <chiaweic@codeaurora.org>
parent a3298c3d
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -106,6 +106,7 @@ static char dbg_buff[IPA_MAX_MSG_LEN];
static char *active_clients_buf;

static s8 ep_reg_idx;
static void *ipa_ipc_low_buff;


static ssize_t ipa3_read_gen_reg(struct file *file, char __user *ubuf,
@@ -1758,22 +1759,20 @@ static ssize_t ipa3_enable_ipc_low(struct file *file,
	if (kstrtos8(dbg_buff, 0, &option))
		return -EFAULT;

	mutex_lock(&ipa3_ctx->lock);
	if (option) {
		if (!ipa3_ctx->logbuf_low) {
			ipa3_ctx->logbuf_low =
		if (!ipa_ipc_low_buff) {
			ipa_ipc_low_buff =
				ipc_log_context_create(IPA_IPC_LOG_PAGES,
					"ipa_low", 0);
		}

		if (ipa3_ctx->logbuf_low == NULL) {
			if (ipa_ipc_low_buff == NULL)
				IPAERR("failed to get logbuf_low\n");
			return -EFAULT;
		}
		ipa3_ctx->logbuf_low = ipa_ipc_low_buff;
	} else {
		if (ipa3_ctx->logbuf_low)
			ipc_log_context_destroy(ipa3_ctx->logbuf_low);
		ipa3_ctx->logbuf_low = NULL;
	}
	mutex_unlock(&ipa3_ctx->lock);

	return count;
}