@@ -151,7 +151,6 @@ struct sur40_state {
151
151
struct mutex lock ;
152
152
153
153
struct vb2_queue queue ;
154
- struct vb2_alloc_ctx * alloc_ctx ;
155
154
struct list_head buf_list ;
156
155
spinlock_t qlock ;
157
156
int sequence ;
@@ -580,19 +579,13 @@ static int sur40_probe(struct usb_interface *interface,
580
579
sur40 -> queue = sur40_queue ;
581
580
sur40 -> queue .drv_priv = sur40 ;
582
581
sur40 -> queue .lock = & sur40 -> lock ;
582
+ sur40 -> queue .dev = sur40 -> dev ;
583
583
584
584
/* initialize the queue */
585
585
error = vb2_queue_init (& sur40 -> queue );
586
586
if (error )
587
587
goto err_unreg_v4l2 ;
588
588
589
- sur40 -> alloc_ctx = vb2_dma_sg_init_ctx (sur40 -> dev );
590
- if (IS_ERR (sur40 -> alloc_ctx )) {
591
- dev_err (sur40 -> dev , "Can't allocate buffer context" );
592
- error = PTR_ERR (sur40 -> alloc_ctx );
593
- goto err_unreg_v4l2 ;
594
- }
595
-
596
589
sur40 -> vdev = sur40_video_device ;
597
590
sur40 -> vdev .v4l2_dev = & sur40 -> v4l2 ;
598
591
sur40 -> vdev .lock = & sur40 -> lock ;
@@ -633,7 +626,6 @@ static void sur40_disconnect(struct usb_interface *interface)
633
626
634
627
video_unregister_device (& sur40 -> vdev );
635
628
v4l2_device_unregister (& sur40 -> v4l2 );
636
- vb2_dma_sg_cleanup_ctx (sur40 -> alloc_ctx );
637
629
638
630
input_unregister_polled_device (sur40 -> input );
639
631
input_free_polled_device (sur40 -> input );
@@ -655,11 +647,8 @@ static int sur40_queue_setup(struct vb2_queue *q,
655
647
unsigned int * nbuffers , unsigned int * nplanes ,
656
648
unsigned int sizes [], void * alloc_ctxs [])
657
649
{
658
- struct sur40_state * sur40 = vb2_get_drv_priv (q );
659
-
660
650
if (q -> num_buffers + * nbuffers < 3 )
661
651
* nbuffers = 3 - q -> num_buffers ;
662
- alloc_ctxs [0 ] = sur40 -> alloc_ctx ;
663
652
664
653
if (* nplanes )
665
654
return sizes [0 ] < sur40_video_format .sizeimage ? - EINVAL : 0 ;
0 commit comments