}
 
                attributes.pgnr = pgnr;
-               attributes.type = HRT_USR_PTR;
-#ifdef CONFIG_ION
-               if (!atomisp_hw_is_isp2401) {
-                       if (buf->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_ION)
-                                       attributes.type = HRT_USR_ION;
-               } else {
-                       if (buf->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_ION) {
-                               attributes.type = HRT_USR_ION;
-                               if (asd->ion_dev_fd->val !=  ION_FD_UNSET) {
-                                       dev_dbg(isp->dev, "ION buffer queued, share_fd=%lddev_fd=%d.\n",
-                                               buf->m.userptr, asd->ion_dev_fd->val);
-                                       /*
-                                       * Make sure the shared fd we just got
-                                       * from user space isn't larger than
-                                       * the space we have for it.
-                                       */
-                                       if ((buf->m.userptr &
-                                           (ATOMISP_ION_DEVICE_FD_MASK)) != 0) {
-                                               dev_err(isp->dev,
-                                                       "Error: v4l2 buffer fd:0X%0lX > 0XFFFF.\n",
-                                                       buf->m.userptr);
-                                               ret = -EINVAL;
-                                               goto error;
-                                       }
-                                       buf->m.userptr |= asd->ion_dev_fd->val <<
-                                                       ATOMISP_ION_DEVICE_FD_OFFSET;
-                               } else {
-                                       dev_err(isp->dev, "v4l2 buffer type is ION, \
-                                                       but no dev fd set from userspace.\n");
-                                       ret = -EINVAL;
-                                       goto error;
-                               }
-                       }
-               }
-#endif
                ret = atomisp_css_frame_map(&handle, &frame_info,
                                            (void __user *)buf->m.userptr,
                                            0, &attributes);
 
 
 #define __page_align(size)     (((size) + (PAGE_SIZE - 1)) & (~(PAGE_SIZE - 1)))
 
-static void __user *my_userptr;
-static unsigned int my_num_pages;
-static enum hrt_userptr_type my_usr_type;
-
-void hrt_isp_css_mm_set_user_ptr(void __user *userptr,
-                                unsigned int num_pages,
-                                enum hrt_userptr_type type)
-{
-       my_userptr = userptr;
-       my_num_pages = num_pages;
-       my_usr_type = type;
-}
-
-static ia_css_ptr __hrt_isp_css_mm_alloc(size_t bytes,
-       const void __user *userptr,
-       unsigned int num_pages,
-       enum hrt_userptr_type type,
-       bool cached)
-{
-#ifdef CONFIG_ION
-       if (type == HRT_USR_ION)
-               return hmm_alloc(bytes, HMM_BO_ION, 0,
-                                userptr, cached);
-
-#endif
-       if (type == HRT_USR_PTR) {
-               if (!userptr)
-                       return hmm_alloc(bytes, HMM_BO_PRIVATE, 0,
-                                        NULL, cached);
-               else {
-                       if (num_pages < ((__page_align(bytes)) >> PAGE_SHIFT))
-                               dev_err(atomisp_dev,
-                                       "user space memory size is less than the expected size..\n");
-                       else if (num_pages > ((__page_align(bytes))
-                                             >> PAGE_SHIFT))
-                               dev_err(atomisp_dev,
-                                       "user space memory size is large than the expected size..\n");
-
-                       return hmm_alloc(bytes, HMM_BO_USER, 0,
-                                        userptr, cached);
-               }
-       } else {
-               dev_err(atomisp_dev, "user ptr type is incorrect.\n");
-               return 0;
-       }
-}
-
 ia_css_ptr hrt_isp_css_mm_alloc(size_t bytes)
 {
-       return __hrt_isp_css_mm_alloc(bytes, my_userptr,
-                                     my_num_pages, my_usr_type, false);
+       return hmm_alloc(bytes, HMM_BO_PRIVATE, 0, NULL, false);
 }
 
 ia_css_ptr hrt_isp_css_mm_alloc_user_ptr(size_t bytes,
        const void __user *userptr,
        unsigned int num_pages,
-       enum hrt_userptr_type type,
        bool cached)
 {
-       return __hrt_isp_css_mm_alloc(bytes, userptr, num_pages,
-                                     type, cached);
+       if (num_pages < ((__page_align(bytes)) >> PAGE_SHIFT))
+               dev_err(atomisp_dev,
+                       "user space memory size is less than the expected size..\n");
+       else if (num_pages > ((__page_align(bytes))
+                               >> PAGE_SHIFT))
+               dev_err(atomisp_dev,
+                       "user space memory size is large than the expected size..\n");
+
+       return hmm_alloc(bytes, HMM_BO_USER, 0,
+                           userptr, cached);
 }
 
 ia_css_ptr hrt_isp_css_mm_alloc_cached(size_t bytes)
 {
-       if (!my_userptr)
-               return hmm_alloc(bytes, HMM_BO_PRIVATE, 0, NULL,
+       return hmm_alloc(bytes, HMM_BO_PRIVATE, 0, NULL,
                                 HMM_CACHED);
-       else {
-               if (my_num_pages < ((__page_align(bytes)) >> PAGE_SHIFT))
-                       dev_err(atomisp_dev,
-                               "user space memory size is less than the expected size..\n");
-               else if (my_num_pages > ((__page_align(bytes)) >> PAGE_SHIFT))
-                       dev_err(atomisp_dev,
-                               "user space memory size is large than the expected size..\n");
-
-               return hmm_alloc(bytes, HMM_BO_USER, 0,
-                                my_userptr, HMM_CACHED);
-       }
 }
 
 ia_css_ptr hrt_isp_css_mm_calloc(size_t bytes)