Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp150483pxb; Mon, 13 Sep 2021 15:35:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyusp+iIFYioLVRA3VHSNY3thOyXbnbt3+izuFOi+7AFmPa2Pswb+VindVzEbnNdva6KlHI X-Received: by 2002:a05:6602:20ce:: with SMTP id 14mr10795593ioz.204.1631572511870; Mon, 13 Sep 2021 15:35:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631572511; cv=none; d=google.com; s=arc-20160816; b=M0ALisMiLgu9mzkyUL+0fA494NM1ouh+zg9KflmLVRogxnXvKw5q1Bbo7prNL+t9LH 3y1puqd9TpwxUptF903c6OvBxqhwgALZLpxti022lURnhbwhybQwjB4efryz9wxri214 3dkC1sNlvKELRVw8LnB6RA6+e6E80EDNeqwV9JBFYqp2eFq5pf5NjlPQwv/Jte8Vw/5a oj+2rLomQQ0f6jKzAsRjnhcKb4fsUe60oXbCMb4SIGEkGHtyYZEVm8v1Ea5qavxhAg8f urpshBOCPf21SueW1FCPpQqxCrifQUjg5mMNHcC23AgVII2RDZBZqUL3r6+1rYvXV/TC WCNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3sSIj4tVXZm/Hck7T91cVtsauoOhvpSiPEb7BhpVqxY=; b=01IMFMgI8YaNA9iaPmGzoR5qlIwsDREIfGT4jvuRLumIhV+RpYHf/kBhCU8WmT1Dcx ubWdFg+JrM4lNgLdPfUoTVq6/QTJecnOiKXVnJJyKMfo/XLD6BYFRjMJESgWJEm7nwp4 QZWvGbj9V7bFdCzn8/2pt1IaXlJXl7XRDbcHT9UHv26nFEYQA8Yq5dk/D3tudMwN+gdK qhYBvAzOWd1D+nLI06wj8l7V+dMh8wPCEH6rSeM6l4Z1NpQ5NKPdFKIZSUVW4lCsvuMM l9zd3Cnh8eBMXp928cerjEiTANOIKw2C+wQC1W9hHhMZ8veO7L/6bWbYa2i8SaWn+cjV pQdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="lpMkQzg/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c32si7968393jaa.44.2021.09.13.15.35.00; Mon, 13 Sep 2021 15:35:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="lpMkQzg/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245043AbhIMODB (ORCPT + 99 others); Mon, 13 Sep 2021 10:03:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:50992 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343540AbhIMN7g (ORCPT ); Mon, 13 Sep 2021 09:59:36 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 01A1A613A5; Mon, 13 Sep 2021 13:37:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540241; bh=+6aVZkAa15Bnbpzpec7vES3nQAlUyQpFh+CuuHVxGDs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lpMkQzg/VJ+wFjS6R7OSPsczBXA8xrVD3sUySeekrovLnooCOamr1LYTL7ag5aNps /3dhgQHNyEy5ySDqUMbkSljhpgTJBuB5uNN6shQN63ht4pN9PaDd/5Od4GwAe6syWT 5PrVo3wQCo42iCqDSerMlpTEJLifAGvtWUkBB1tI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pavel Skripkin , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.13 111/300] media: go7007: remove redundant initialization Date: Mon, 13 Sep 2021 15:12:52 +0200 Message-Id: <20210913131113.136203043@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131109.253835823@linuxfoundation.org> References: <20210913131109.253835823@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pavel Skripkin [ Upstream commit 6f5885a7750545973bf1a942d2f0f129aef0aa06 ] In go7007_alloc() kzalloc() is used for struct go7007 allocation. It means that there is no need in zeroing any members, because kzalloc will take care of it. Removing these reduntant initialization steps increases execution speed a lot: Before: + 86.802 us | go7007_alloc(); After: + 29.595 us | go7007_alloc(); Fixes: 866b8695d67e8 ("Staging: add the go7007 video driver") Signed-off-by: Pavel Skripkin Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/usb/go7007/go7007-driver.c | 26 ------------------------ 1 file changed, 26 deletions(-) diff --git a/drivers/media/usb/go7007/go7007-driver.c b/drivers/media/usb/go7007/go7007-driver.c index f1767be9d868..6650eab913d8 100644 --- a/drivers/media/usb/go7007/go7007-driver.c +++ b/drivers/media/usb/go7007/go7007-driver.c @@ -691,49 +691,23 @@ struct go7007 *go7007_alloc(const struct go7007_board_info *board, struct device *dev) { struct go7007 *go; - int i; go = kzalloc(sizeof(struct go7007), GFP_KERNEL); if (go == NULL) return NULL; go->dev = dev; go->board_info = board; - go->board_id = 0; go->tuner_type = -1; - go->channel_number = 0; - go->name[0] = 0; mutex_init(&go->hw_lock); init_waitqueue_head(&go->frame_waitq); spin_lock_init(&go->spinlock); go->status = STATUS_INIT; - memset(&go->i2c_adapter, 0, sizeof(go->i2c_adapter)); - go->i2c_adapter_online = 0; - go->interrupt_available = 0; init_waitqueue_head(&go->interrupt_waitq); - go->input = 0; go7007_update_board(go); - go->encoder_h_halve = 0; - go->encoder_v_halve = 0; - go->encoder_subsample = 0; go->format = V4L2_PIX_FMT_MJPEG; go->bitrate = 1500000; go->fps_scale = 1; - go->pali = 0; go->aspect_ratio = GO7007_RATIO_1_1; - go->gop_size = 0; - go->ipb = 0; - go->closed_gop = 0; - go->repeat_seqhead = 0; - go->seq_header_enable = 0; - go->gop_header_enable = 0; - go->dvd_mode = 0; - go->interlace_coding = 0; - for (i = 0; i < 4; ++i) - go->modet[i].enable = 0; - for (i = 0; i < 1624; ++i) - go->modet_map[i] = 0; - go->audio_deliver = NULL; - go->audio_enabled = 0; return go; } -- 2.30.2