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 | unsigned long end, | 407 | unsigned long end, |
| 408 | unsigned page_shift); | 408 | unsigned page_shift); |
| 409 | void hmm_range_unregister(struct hmm_range *range); | 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 | long hmm_range_snapshot(struct hmm_range *range); | 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 | long hmm_range_dma_map(struct hmm_range *range, | 419 | long hmm_range_dma_map(struct hmm_range *range, |
| 413 | struct device *device, | 420 | struct device *device, |
| 414 | dma_addr_t *daddrs, | 421 | dma_addr_t *daddrs, |
| 415 | bool block); | 422 | unsigned int flags); |
| 416 | long hmm_range_dma_unmap(struct hmm_range *range, | 423 | long hmm_range_dma_unmap(struct hmm_range *range, |
| 417 | struct vm_area_struct *vma, | 424 | struct vm_area_struct *vma, |
| 418 | struct device *device, | 425 | struct device *device, |