diff options
Diffstat (limited to 'tools/testing/selftests/mm/uffd-common.c')
| -rw-r--r-- | tools/testing/selftests/mm/uffd-common.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/testing/selftests/mm/uffd-common.c b/tools/testing/selftests/mm/uffd-common.c index ba20d7504022..02b89860e193 100644 --- a/tools/testing/selftests/mm/uffd-common.c +++ b/tools/testing/selftests/mm/uffd-common.c @@ -499,6 +499,9 @@ void *uffd_poll_thread(void *arg)  	int ret;  	char tmp_chr; +	if (!args->handle_fault) +		args->handle_fault = uffd_handle_page_fault; +  	pollfd[0].fd = uffd;  	pollfd[0].events = POLLIN;  	pollfd[1].fd = pipefd[cpu*2]; @@ -527,7 +530,7 @@ void *uffd_poll_thread(void *arg)  			err("unexpected msg event %u\n", msg.event);  			break;  		case UFFD_EVENT_PAGEFAULT: -			uffd_handle_page_fault(&msg, args); +			args->handle_fault(&msg, args);  			break;  		case UFFD_EVENT_FORK:  			close(uffd);  |