Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1890143pxb; Mon, 13 Sep 2021 07:36:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytd7qWKthAUhf4+nkNNDjkfm+Zcb+hmxgNSIVQOkuI5WRpSTHTl6wBk2vkEwA1nbz17+cP X-Received: by 2002:aa7:d94a:: with SMTP id l10mr13503501eds.322.1631543781757; Mon, 13 Sep 2021 07:36:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631543781; cv=none; d=google.com; s=arc-20160816; b=H6F1XGoJd6RCVC3OYPaXKaofnJgEaECgm8WTra9OH/t3Awufu/5tUm/5dZ3pvevjo0 3BJaO/UmvKR0t3TKUMVMh4ZOVheg/BgyiPFM/g+XCeuoTWiIFdPMWcU7rSPklqj8MaU1 SSXdq5l9biLVcOlRmbNENSJCA8j1D8uwPRyQ+jgUpT1u7moa4TXyUx/lvkKcK3kANWK+ 8yZDhVvciZLQeaaWr7RCbJDV6eqQhC2Lzn3eb4A2UEvPD8mnb/ryvq8m8x1AyvxlFcI6 booDpd+Z5RfXlqWNFQKObLfbnxljrGvZ/OBEIKfFwviO4drTZn3bMdXUIt2yIKvitEaC /qqA== 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=CTX0l1PgQ7cOAejQZSnDrTgPs/Et1VRoGHo4Z0YEyGw0lbC58ZYBZKp2HTMgYq/y4S lWaX/s5mwflDy8ALkR8vpv/4r9GiDtW/P3JFMfYSFQ/XvhRBgEcTu9Gvliu7BH9Wfxgv pPu44bU1n+1TQyHFZx90WbRk6HKLSfJIpl2woc/WxJLuCsDJiD/2IX5dwcyhKlmz8NCj tMeDWl245b/81O1z2UXlOtinwblcY6cyAHdzWXEgQ5kEd9rXFYYscKKqqtYDK2S8gJcF j1VP4uoEl/V1c3HMJd9iutyRsGK9FYtUcwCmPmlQvThCD6whJZKYoVcg10pIFEQ1ZDEo 1E/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OxJA8SJ6; 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 m7si8807103edq.520.2021.09.13.07.35.56; Mon, 13 Sep 2021 07:36:21 -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=OxJA8SJ6; 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 S1345291AbhIMOcd (ORCPT + 99 others); Mon, 13 Sep 2021 10:32:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:46948 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346129AbhIMO23 (ORCPT ); Mon, 13 Sep 2021 10:28:29 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7EAD261B4D; Mon, 13 Sep 2021 13:49:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540988; bh=+6aVZkAa15Bnbpzpec7vES3nQAlUyQpFh+CuuHVxGDs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OxJA8SJ6PaPdaTqfj0bWZ7aY9gFF3uKgwJyXumVtKo5YRarF4WkQxM6KbexSsNtYA 95ic83/fNUkF29ynNwdepy1wXZlNcqe9oO0uL3Cm/nw0fHlWRSSf2jlkO2J5zKFxQg 9czn2+Ednz1ChHXHeOiq8YPwnZglx3jiGTzagZQU= 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.14 116/334] media: go7007: remove redundant initialization Date: Mon, 13 Sep 2021 15:12:50 +0200 Message-Id: <20210913131117.296577844@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131113.390368911@linuxfoundation.org> References: <20210913131113.390368911@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