[staging:staging-next 393/425] drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c:969:43: error: 'struct v4l2_subdev_fh' has no member named 'pad'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-next
head:   38081c71859efee77c7f3fec07bc4748acb248dc
commit: 49637a458b61629672a8ae19fdae2058c64815cf [393/425] staging: media: atomisp: remove '.' from pci Makefile
config: x86_64-randconfig-x011-03122325 (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        git checkout 49637a458b61629672a8ae19fdae2058c64815cf
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c: In function 'atomisp_release':
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c:969:43: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
                                              ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c:980:43: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
                                              ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c:1021:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
--
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c: In function 'atomisp_subdev_get_rect':
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:257:11: error: implicit declaration of function 'v4l2_subdev_get_try_crop' [-Werror=implicit-function-declaration]
       return v4l2_subdev_get_try_crop(sd, cfg, pad);
              ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:257:11: error: return makes pointer from integer without a cast [-Werror=int-conversion]
       return v4l2_subdev_get_try_crop(sd, cfg, pad);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:259:11: error: implicit declaration of function 'v4l2_subdev_get_try_compose' [-Werror=implicit-function-declaration]
       return v4l2_subdev_get_try_compose(sd, cfg, pad);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:259:11: error: return makes pointer from integer without a cast [-Werror=int-conversion]
       return v4l2_subdev_get_try_compose(sd, cfg, pad);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c: In function 'atomisp_subdev_get_ffmt':
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:281:10: error: implicit declaration of function 'v4l2_subdev_get_try_format' [-Werror=implicit-function-declaration]
      return v4l2_subdev_get_try_format(sd, cfg, pad);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.c:281:10: error: return makes pointer from integer without a cast [-Werror=int-conversion]
      return v4l2_subdev_get_try_format(sd, cfg, pad);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   cc1: all warnings being treated as errors
--
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_csi2.c: In function '__csi2_get_format':
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_csi2.c:38:10: error: implicit declaration of function 'v4l2_subdev_get_try_format' [-Werror=implicit-function-declaration]
      return v4l2_subdev_get_try_format(&csi2->subdev, cfg, pad);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_csi2.c:38:10: error: return makes pointer from integer without a cast [-Werror=int-conversion]
      return v4l2_subdev_get_try_format(&csi2->subdev, cfg, pad);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   cc1: all warnings being treated as errors
--
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c: In function 'atomisp_set_fmt_to_isp':
>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5406:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5410:43: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
                                              ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c: In function 'atomisp_set_fmt_to_snr':
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5738:42: error: 'struct v4l2_subdev_fh' has no member named 'pad'
     atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
                                             ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c: In function 'atomisp_set_fmt':
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5817:21: error: 'struct v4l2_subdev_fh' has no member named 'pad'
        &asd->subdev, fh.pad,
                        ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:5944:42: error: 'struct v4l2_subdev_fh' has no member named 'pad'
     atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
                                             ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6060:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6066:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6085:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6124:49: error: 'struct v4l2_subdev_fh' has no member named 'pad'
       atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                    ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6131:48: error: 'struct v4l2_subdev_fh' has no member named 'pad'
      atomisp_subdev_set_selection(&asd->subdev, fh.pad,
                                                   ^
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c: In function 'atomisp_set_fmt_file':
   drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.c:6218:42: error: 'struct v4l2_subdev_fh' has no member named 'pad'
     atomisp_subdev_set_ffmt(&asd->subdev, fh.pad, V4L2_SUBDEV_FORMAT_ACTIVE,
                                             ^

vim +969 drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.c

a49d2536 Alan Cox 2017-02-17  953  
a49d2536 Alan Cox 2017-02-17  954  	if (pipe->outq.bufs[0]) {
a49d2536 Alan Cox 2017-02-17  955  		mutex_lock(&pipe->outq.vb_lock);
a49d2536 Alan Cox 2017-02-17  956  		videobuf_queue_cancel(&pipe->outq);
a49d2536 Alan Cox 2017-02-17  957  		mutex_unlock(&pipe->outq.vb_lock);
a49d2536 Alan Cox 2017-02-17  958  	}
a49d2536 Alan Cox 2017-02-17  959  
a49d2536 Alan Cox 2017-02-17  960  	/*
a49d2536 Alan Cox 2017-02-17  961  	 * A little trick here:
a49d2536 Alan Cox 2017-02-17  962  	 * file injection input resolution is recorded in the sink pad,
a49d2536 Alan Cox 2017-02-17  963  	 * therefore can not be cleared when releaseing one device node.
a49d2536 Alan Cox 2017-02-17  964  	 * The sink pad setting can only be cleared when all device nodes
a49d2536 Alan Cox 2017-02-17  965  	 * get released.
a49d2536 Alan Cox 2017-02-17  966  	 */
a49d2536 Alan Cox 2017-02-17  967  	if (!isp->sw_contex.file_input && asd->fmt_auto->val) {
a49d2536 Alan Cox 2017-02-17  968  		struct v4l2_mbus_framefmt isp_sink_fmt = { 0 };
a49d2536 Alan Cox 2017-02-17 @969  		atomisp_subdev_set_ffmt(&asd->subdev, fh.pad,
a49d2536 Alan Cox 2017-02-17  970  					V4L2_SUBDEV_FORMAT_ACTIVE,
a49d2536 Alan Cox 2017-02-17  971  					ATOMISP_SUBDEV_PAD_SINK, &isp_sink_fmt);
a49d2536 Alan Cox 2017-02-17  972  	}
a49d2536 Alan Cox 2017-02-17  973  subdev_uninit:
a49d2536 Alan Cox 2017-02-17  974  	if (atomisp_subdev_users(asd))
a49d2536 Alan Cox 2017-02-17  975  		goto done;
a49d2536 Alan Cox 2017-02-17  976  
a49d2536 Alan Cox 2017-02-17  977  	/* clear the sink pad for file input */

:::::: The code at line 969 was first introduced by commit
:::::: a49d25364dfb9f8a64037488a39ab1f56c5fa419 staging/atomisp: Add support for the Intel IPU v2

:::::: TO: Alan Cox <alan@xxxxxxxxxxxxxxx>
:::::: CC: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux