|
@@ -376,8 +376,18 @@ bool hmm_vma_range_done(struct hmm_range *range);
|
|
|
* See the function description in mm/hmm.c for further documentation.
|
|
|
*/
|
|
|
int hmm_vma_fault(struct hmm_range *range, bool block);
|
|
|
-#endif /* IS_ENABLED(CONFIG_HMM_MIRROR) */
|
|
|
|
|
|
+/* Below are for HMM internal use only! Not to be used by device driver! */
|
|
|
+void hmm_mm_destroy(struct mm_struct *mm);
|
|
|
+
|
|
|
+static inline void hmm_mm_init(struct mm_struct *mm)
|
|
|
+{
|
|
|
+ mm->hmm = NULL;
|
|
|
+}
|
|
|
+#else /* IS_ENABLED(CONFIG_HMM_MIRROR) */
|
|
|
+static inline void hmm_mm_destroy(struct mm_struct *mm) {}
|
|
|
+static inline void hmm_mm_init(struct mm_struct *mm) {}
|
|
|
+#endif /* IS_ENABLED(CONFIG_HMM_MIRROR) */
|
|
|
|
|
|
#if IS_ENABLED(CONFIG_DEVICE_PRIVATE) || IS_ENABLED(CONFIG_DEVICE_PUBLIC)
|
|
|
struct hmm_devmem;
|
|
@@ -550,16 +560,9 @@ struct hmm_device {
|
|
|
struct hmm_device *hmm_device_new(void *drvdata);
|
|
|
void hmm_device_put(struct hmm_device *hmm_device);
|
|
|
#endif /* CONFIG_DEVICE_PRIVATE || CONFIG_DEVICE_PUBLIC */
|
|
|
-
|
|
|
-/* Below are for HMM internal use only! Not to be used by device driver! */
|
|
|
-void hmm_mm_destroy(struct mm_struct *mm);
|
|
|
-
|
|
|
-static inline void hmm_mm_init(struct mm_struct *mm)
|
|
|
-{
|
|
|
- mm->hmm = NULL;
|
|
|
-}
|
|
|
#else /* IS_ENABLED(CONFIG_HMM) */
|
|
|
static inline void hmm_mm_destroy(struct mm_struct *mm) {}
|
|
|
static inline void hmm_mm_init(struct mm_struct *mm) {}
|
|
|
#endif /* IS_ENABLED(CONFIG_HMM) */
|
|
|
+
|
|
|
#endif /* LINUX_HMM_H */
|