Unverified Commit 243c0c15 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!14574 ALSA: pcm: Add sanity NULL check for the default mmap fault handler

parents d4501697 db635784
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -3794,9 +3794,11 @@ static vm_fault_t snd_pcm_mmap_data_fault(struct vm_fault *vmf)
		return VM_FAULT_SIGBUS;
	if (substream->ops->page)
		page = substream->ops->page(substream, offset);
	else if (!snd_pcm_get_dma_buf(substream))
	else if (!snd_pcm_get_dma_buf(substream)) {
		if (WARN_ON_ONCE(!runtime->dma_area))
			return VM_FAULT_SIGBUS;
		page = virt_to_page(runtime->dma_area + offset);
	else
	} else
		page = snd_sgbuf_get_page(snd_pcm_get_dma_buf(substream), offset);
	if (!page)
		return VM_FAULT_SIGBUS;