This allows easier expansion to other flags, and also makes the callers a little easier to read.
Showing the changes to include/linux (1 of 4 files). Show all
Unified · Split
| @@ -407,12 +407,19 @@ int hmm_range_register(struct hmm_range *range, · 406 unmodified lines | ||
| 407 | 407 | unsigned long end, |
| 408 | 408 | unsigned page_shift); |
| 409 | 409 | void hmm_range_unregister(struct hmm_range *range); |
| 410 | + | |
| 411 | +/* | |
| 412 | + * Retry fault if non-blocking, drop mmap_sem and return -EAGAIN in that case. | |
| 413 | + */ | |
| 414 | +#define HMM_FAULT_ALLOW_RETRY (1 << 0) | |
| 415 | + | |
| 410 | 416 | long hmm_range_snapshot(struct hmm_range *range); |
| 411 | −long hmm_range_fault(struct hmm_range *range, bool block); | |
| 417 | +long hmm_range_fault(struct hmm_range *range, unsigned int flags); | |
| 418 | + | |
| 412 | 419 | long hmm_range_dma_map(struct hmm_range *range, |
| 413 | 420 | struct device *device, |
| 414 | 421 | dma_addr_t *daddrs, |
| 415 | − bool block); | |
| 422 | + unsigned int flags); | |
| 416 | 423 | long hmm_range_dma_unmap(struct hmm_range *range, |
| 417 | 424 | struct vm_area_struct *vma, |
| 418 | 425 | struct device *device, |