Received: by 10.213.65.68 with SMTP id h4csp2883087imn; Mon, 9 Apr 2018 10:30:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx48/uCcX4Wr06Us9qkT53lEBgBYFd+92aUh+bP4sWXCRK+QdFhx3HNeDV/Vs5FUBt/HJ08lD X-Received: by 10.101.97.165 with SMTP id i5mr25587287pgv.449.1523295044267; Mon, 09 Apr 2018 10:30:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523295044; cv=none; d=google.com; s=arc-20160816; b=U1vyoNshMAJj2S653wgSZksOmMfcv9RwohYvXLVbYDPatWIeU3bqREAHbLD7Kgy9/k oJbI/Vz6jiWEvm7e9LK6NWcicY0lL8qs+bFAmwBlXm4swBUI6AC3DNLOveAQ/6aZUypC dAu5WgiBhtmWIzeRHB7I0HPEjpATCxHQpUK5Qj6TTzT5U0I2j6bzQ0DJAWOxHYnv8Pqy IktAGWZno4NvQzx/sxgfEuPbbuVsGu587rlW2ov7qctYnsLaRT7Th+7tOvxiWxbXhJAe kSj77ylPN6YMJcGxVNy62Mx0kcZdtSxCKPVHIifI/sEhFFPXn5U9ZFLFSs1/Z+yq+gJF 8w6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:message-id:subject:cc:to:from:date :arc-authentication-results; bh=N0e58JmSKNVxKu/WQaAMRSPIeJ6l1fZHm8K3z3u3sL8=; b=u/SlHzYy2+jssxWtDF2Ex+0d++9sOo8i3TLlC1MWJkkGYhqusswSiCCvSF4hY3R3KB aIjhN08crVfvKDEcyrxyky0mOc7ZD4c7HbPWjA+MVfChQiZDDqSJuaa5yjX8erED61zd ISvACoLxO5mNxp0kwHCVtE4dIGF5pjdZkbrQaAnbAseoFB28pYwazcv43w/OtsAUlJLb JmSyON0Q3RZeLB0kNT7Tv6GrsZypMhwCmnE4oO8OGM0akRJIjOmYcUrzn/AtwAOEV+1K RTyDdsKCana2hB0k855Tby+KFMPJ/EPPunJ+uidlfs/OW94QeWWFol1i47rZUYX1uBIL pPvQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5-v6si662223plz.58.2018.04.09.10.30.07; Mon, 09 Apr 2018 10:30:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753168AbeDIRXn convert rfc822-to-8bit (ORCPT + 99 others); Mon, 9 Apr 2018 13:23:43 -0400 Received: from osg.samsung.com ([64.30.133.232]:42883 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751291AbeDIRXg (ORCPT ); Mon, 9 Apr 2018 13:23:36 -0400 Received: from localhost (localhost [127.0.0.1]) by osg.samsung.com (Postfix) with ESMTP id 305393983A; Mon, 9 Apr 2018 10:23:35 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at dev.s-opensource.com Received: from osg.samsung.com ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 48LHH60HDBCr; Mon, 9 Apr 2018 10:23:33 -0700 (PDT) Received: from vento.lan (177.133.69.40.dynamic.adsl.gvt.net.br [177.133.69.40]) by osg.samsung.com (Postfix) with ESMTPSA id 0CAB13982E; Mon, 9 Apr 2018 10:23:31 -0700 (PDT) Date: Mon, 9 Apr 2018 14:23:28 -0300 From: Mauro Carvalho Chehab To: Linus Torvalds Cc: Andrew Morton , Linux Media Mailing List , Linux Kernel Mailing List Subject: [GIT PULL for v4.17-rc1] media fixes and sparse/smatch cleanups Message-ID: <20180409142328.200e2b20@vento.lan> Organization: Samsung X-Mailer: Claws Mail 3.15.1-dirty (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.17-2 For a series of media updates/fixes for Kernel 4.17-rc1. There are two important core fix patches in this series: - A regression fix on Kernel 4.16 with causes it to not work with some input devices that depend on media core; - A fix at compat32 bits with causes it to OOPS on overlay, and affects the Kernels where the CVE-2017-13166 was backported. The remaining ones are other random fixes at the documentation and on drivers. The biggest part of this series is a set of 18 patches for the Intel atomisp driver. Currently, it produces hundreds of warnings/errors on sparse/smatch, causing me to sometimes ignore new warnings on other drivers that are not so broken. This driver is on really poor state, even for staging standards: it has several layers of abstraction on it, and it supports two different hardware. Selecting between them require to add a define (there isn't even a Kconfig option for such purpose). Just on this smatch cleanup, I could easily get rid of 8 "do-nothing" files. So, I'm seriously considering its removal from upstream, if I don't see any real work on addressing the problems there along this year. Thanks! Mauro - The following changes since commit 17dec0a949153d9ac00760ba2f5b78cb583e995f: Merge branch 'userns-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace (2018-04-03 19:15:32 -0700) are available in the Git repository at: for you to fetch changes up to a95845ba184b854106972f5d8f50354c2d272c06: media: v4l2-core: fix size of devnode_nums[] bitarray (2018-04-05 06:41:30 -0400) ---------------------------------------------------------------- media updates for v4.17-rc1 ---------------------------------------------------------------- Akinobu Mita (2): media: ov5645: add missing of_node_put() in error path media: ov5640: add missing output pixel format setting Alexandre Courbot (1): media: venus: vdec: fix format enumeration Arnd Bergmann (1): media: imx: work around false-positive warning Brad Love (1): media: cx231xx: Increase USB bridge bandwidth Chiranjeevi Rapolu (2): media: ov5670: Update to SPDX identifier media: ov13858: Update to SPDX identifier Colin Ian King (1): media: staging: media: davinci_vpfe: fix spelling of resizer_configure_in_continious_mode Fabio Estevam (2): media: imx-media-csi: Do not propagate the error when pinctrl is not found media: ov2685: Remove owner assignment from i2c_driver Hans Verkuil (6): media: v4l2-tpg-core.c: add space after % media: pixfmt-v4l2-mplane.rst: fix types media: pixfmt-v4l2.rst: fix types media: media-ioc-g-topology.rst: fix 'reserved' sizes media: media-types.rst: rename media-entity-type to media-entity-functions media: extended-controls.rst: transmitter -> receiver Hugues Fruchet (1): media: ov5640: fix get_/set_fmt colorspace related fields Jasmin Jessich (1): media: cec-pin: Fixed ktime_t to ns conversion Katsuhiro Suzuki (1): media: dvb_frontend: fix wrong cast in compat_ioctl Kieran Bingham (1): media: vsp1: Fix BRx conditional path in WPF Luca Ceresoli (2): media: doc: fix ReST link syntax media: imx274: fix typo in error message Mauro Carvalho Chehab (20): media: r820t: don't crash if attach fails media: staging: atomisp: do some coding style improvements media: staging: atomisp: ia_css_output.host: don't use var before check media: staging: atomisp: declare static vars as such media: staging: atomisp: get rid of stupid statements media: staging: atomisp: add a missing include media: staging: atomisp: fix endianess issues media: staging: atomisp: remove unused set_pd_base() media: staging: atomisp: get rid of an unused function media: staging: atomisp: Get rid of *default.host.[ch] media: staging: atomisp: don't access a NULL var media: staging: atomisp: avoid a warning if 32 bits build media: staging: atomisp: remove an useless check media: staging: atomisp: use %p to print pointers media: staging: atomisp: get rid of some static warnings media: staging: atomisp: stop mixing enum types media: staging: atomisp: get rid of an unused var media: staging: atomisp: stop duplicating input format types media: v4l2-compat-ioctl32: don't oops on overlay media: v4l2-core: fix size of devnode_nums[] bitarray Niklas Söderlund (1): media: i2c: adv748x: afe: fix sparse warning Rajmohan Mani (1): media: dw9714: Update to SPDX license identifier Ryder Lee (1): media: vcodec: fix error return value from mtk_jpeg_clk_init() Sakari Ailus (1): media: v4l: Bring back array_size parameter to v4l2_find_nearest_size Todor Tomov (1): media: ov5645: Use v4l2_find_nearest_size winton.liu (1): media: gspca: fix Kconfig help info Documentation/media/kapi/v4l2-dev.rst | 2 +- .../uapi/mediactl/media-ioc-enum-entities.rst | 2 +- .../media/uapi/mediactl/media-ioc-g-topology.rst | 8 +- Documentation/media/uapi/mediactl/media-types.rst | 4 +- Documentation/media/uapi/v4l/extended-controls.rst | 2 +- .../media/uapi/v4l/pixfmt-v4l2-mplane.rst | 36 ++-- Documentation/media/uapi/v4l/pixfmt-v4l2.rst | 36 ++-- drivers/media/cec/cec-pin.c | 6 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 2 +- drivers/media/dvb-core/dvb_frontend.c | 2 +- drivers/media/i2c/adv748x/adv748x-afe.c | 3 +- drivers/media/i2c/dw9714.c | 14 +- drivers/media/i2c/imx274.c | 2 +- drivers/media/i2c/ov13858.c | 19 +- drivers/media/i2c/ov2685.c | 1 - drivers/media/i2c/ov5640.c | 38 +++- drivers/media/i2c/ov5645.c | 29 +-- drivers/media/i2c/ov5670.c | 19 +- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 +- drivers/media/platform/qcom/venus/vdec.c | 13 +- drivers/media/platform/qcom/venus/venc.c | 13 +- drivers/media/platform/vivid/vivid-vid-cap.c | 5 +- drivers/media/platform/vsp1/vsp1_wpf.c | 2 +- drivers/media/tuners/r820t.c | 4 +- drivers/media/usb/cx231xx/cx231xx-dvb.c | 2 +- drivers/media/usb/gspca/Kconfig | 2 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- drivers/media/v4l2-core/v4l2-dev.c | 8 +- drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 2 +- .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 25 +-- drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 18 +- drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 18 +- drivers/staging/media/atomisp/i2c/gc0310.h | 3 +- drivers/staging/media/atomisp/i2c/ov2722.h | 2 +- .../media/atomisp/i2c/ov5693/atomisp-ov5693.c | 28 +-- drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 2 +- .../media/atomisp/include/linux/atomisp_platform.h | 4 + .../staging/media/atomisp/pci/atomisp2/Makefile | 4 - .../media/atomisp/pci/atomisp2/atomisp_cmd.c | 42 ++--- .../media/atomisp/pci/atomisp2/atomisp_cmd.h | 2 +- .../media/atomisp/pci/atomisp2/atomisp_compat.h | 20 +-- .../atomisp/pci/atomisp2/atomisp_compat_css20.c | 58 ++---- .../atomisp/pci/atomisp2/atomisp_compat_css20.h | 3 +- .../media/atomisp/pci/atomisp2/atomisp_drvfs.c | 1 + .../media/atomisp/pci/atomisp2/atomisp_fops.c | 14 +- .../media/atomisp/pci/atomisp2/atomisp_ioctl.c | 10 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.c | 14 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.h | 8 +- .../css2400/camera/util/interface/ia_css_util.h | 6 +- .../pci/atomisp2/css2400/camera/util/src/util.c | 72 ++++---- .../css2400/css_2401_csi2p_system/system_global.h | 4 +- .../css2400/hive_isp_css_common/host/debug.c | 2 +- .../css2400/hive_isp_css_common/host/gp_timer.c | 2 +- .../hive_isp_css_common/host/input_formatter.c | 5 +- .../hive_isp_css_common/host/input_system.c | 24 +-- .../hive_isp_css_common/host/input_system_local.h | 2 +- .../host/input_system_private.h | 4 +- .../css2400/hive_isp_css_common/system_global.h | 4 +- .../host/input_system_public.h | 14 +- .../pci/atomisp2/css2400/ia_css_input_port.h | 20 +-- .../atomisp/pci/atomisp2/css2400/ia_css_irq.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_metadata.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_mipi.h | 4 +- .../pci/atomisp2/css2400/ia_css_stream_format.h | 71 +------- .../pci/atomisp2/css2400/ia_css_stream_public.h | 8 +- .../css2400/isp/kernels/bnlm/ia_css_bnlm.host.h | 1 - .../isp/kernels/bnlm/ia_css_bnlm_default.host.c | 71 -------- .../isp/kernels/bnlm/ia_css_bnlm_default.host.h | 22 --- .../css2400/isp/kernels/dpc2/ia_css_dpc2.host.h | 1 - .../isp/kernels/dpc2/ia_css_dpc2_default.host.c | 26 --- .../isp/kernels/dpc2/ia_css_dpc2_default.host.h | 23 --- .../isp/kernels/eed1_8/ia_css_eed1_8.host.h | 1 - .../kernels/eed1_8/ia_css_eed1_8_default.host.c | 94 ---------- .../kernels/eed1_8/ia_css_eed1_8_default.host.h | 22 --- .../kernels/output/output_1.0/ia_css_output.host.c | 2 +- .../isp/kernels/raw/raw_1.0/ia_css_raw.host.c | 42 ++--- .../isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 2 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c | 2 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h | 1 - .../kernels/tdf/tdf_1.0/ia_css_tdf_default.host.c | 36 ---- .../kernels/tdf/tdf_1.0/ia_css_tdf_default.host.h | 23 --- .../css2400/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 10 +- .../runtime/binary/interface/ia_css_binary.h | 8 +- .../atomisp2/css2400/runtime/binary/src/binary.c | 6 +- .../pci/atomisp2/css2400/runtime/bufq/src/bufq.c | 9 +- .../css2400/runtime/debug/src/ia_css_debug.c | 111 ++++++------ .../pci/atomisp2/css2400/runtime/ifmtr/src/ifmtr.c | 96 +++++----- .../runtime/inputfifo/interface/ia_css_inputfifo.h | 6 +- .../css2400/runtime/inputfifo/src/inputfifo.c | 22 +-- .../css2400/runtime/isys/interface/ia_css_isys.h | 20 +-- .../css2400/runtime/isys/src/csi_rx_rmgr.c | 4 +- .../atomisp2/css2400/runtime/isys/src/isys_init.c | 4 +- .../pci/atomisp2/css2400/runtime/isys/src/rx.c | 146 ++++++++-------- .../css2400/runtime/isys/src/virtual_isys.c | 12 +- .../css2400/runtime/pipeline/src/pipeline.c | 6 +- .../atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c | 8 +- .../media/atomisp/pci/atomisp2/css2400/sh_css.c | 194 ++++++++++----------- .../atomisp/pci/atomisp2/css2400/sh_css_mipi.c | 58 +++--- .../atomisp/pci/atomisp2/css2400/sh_css_params.c | 9 +- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.c | 25 +-- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.h | 2 +- .../pci/atomisp2/css2400/sh_css_stream_format.c | 58 +++--- .../pci/atomisp2/css2400/sh_css_stream_format.h | 2 +- .../atomisp/pci/atomisp2/include/mmu/isp_mmu.h | 4 +- .../media/atomisp/pci/atomisp2/mmu/isp_mmu.c | 13 +- .../media/atomisp/pci/atomisp2/mmu/sh_mmu_mrfld.c | 16 +- .../platform/intel-mid/atomisp_gmin_platform.c | 8 +- drivers/staging/media/davinci_vpfe/dm365_resizer.c | 4 +- drivers/staging/media/imx/imx-media-csi.c | 7 +- include/media/v4l2-common.h | 5 +- include/media/v4l2-dev.h | 12 +- 111 files changed, 815 insertions(+), 1249 deletions(-) delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.h