ia_css_ptr hmm_alloc(size_t bytes, enum hmm_bo_type type,
                     int from_highmem, const void __user *userptr,
                     const uint16_t attrs);
+ia_css_ptr hmm_create_from_userdata(size_t bytes, const void __user *userptr);
 void hmm_free(ia_css_ptr ptr);
 int hmm_load(ia_css_ptr virt, void *data, unsigned int bytes);
 int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes);
 
        return 0;
 }
 
+ia_css_ptr hmm_create_from_userdata(size_t bytes, const void __user *userptr)
+{
+       return hmm_alloc(bytes, HMM_BO_USER, 0, userptr, 0);
+}
+
 void hmm_free(ia_css_ptr virt)
 {
        struct hmm_buffer_object *bo;
 
                goto error;
        }
 
-       me->data = hmm_alloc(me->data_bytes, HMM_BO_USER, 0, data, 0);
+       me->data = hmm_create_from_userdata(me->data_bytes, data);
        if (me->data == mmgr_NULL)
                err = -EINVAL;