Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2177352iof; Tue, 7 Jun 2022 22:16:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5/+Mnel+pahdh1QqnfKcSF4Cd6ggHRQl2ptEkibAzkRZe0MrHs7DGbSvN7KKzkToNIHdf X-Received: by 2002:a17:902:9f8e:b0:163:bda9:ccb1 with SMTP id g14-20020a1709029f8e00b00163bda9ccb1mr32866580plq.124.1654665415481; Tue, 07 Jun 2022 22:16:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654665415; cv=none; d=google.com; s=arc-20160816; b=Dfd3m/zgq5XqcQAfUsjg7SSTRUr4Mu1o/dOTdPIRdPRX4V6tsjpxXupQbyJdWnCJRG dmmHpJhHLBW9RULIYBdzxOuurE3N+9uNlXFXiQhE7+m/eNLsD5damuBIqtM2CLCDw++z BIrl2+SVhhXiOaK7RVjEwv9LkBb56mg9xniB93c86nEcI47v1C5+gfwEaNUSqP2pFZBi sd1b9zS7FbXH9/ZQ/bgYlB28pj23vp7fYGfxOE4PxA371DYqjw1O4aUXC8AYqiWkPXaL vEsXwRwlU1vicxmjEc9mQmqbtQQXWN9HqfDUanLbzAQDhDknT1Z/VPHRplrJgwf+CXCc iJrQ== 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=4F6EJfJsro01VafEnUjEortdHzby9QIiV+eBhGXCpfg=; b=TEG9emekezUnpBQb2Wr+mKRBrU+zEe4RMO8c78jSh+QV3R+DQCg19m2sOnZ3uUQsEr MVeDrsGBSjeyXuVubuT6ayCNCeJ2L2Oa+hzzZ6KsvIPzD5cza2nMeg+1SF7MCaL4LtqL 186WZDwwwUd6v1oYg8jIENJT6o4EEQOiKTavWjWwOOkCy1zXHDfLMd6x9m9pbPDbM8sI ZObGUQu64Klg6/b7iu42NqW5PhslEpB54vyIVDRP+krNJQVzsD9tTb5TxrCk0/uzq9T6 xc8pjOawJxxU2mr9dyG+0SvfJfGQfNXCEMzXRAeSZvDN0FeAl4qxDxcc2KYkXbEEErfJ to9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="m/o0fLbg"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id n19-20020a635c53000000b003fd41012235si18283803pgm.803.2022.06.07.22.16.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:16:55 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="m/o0fLbg"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1A30346AAA2; Tue, 7 Jun 2022 21:46:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377513AbiFGUmX (ORCPT + 99 others); Tue, 7 Jun 2022 16:42:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357713AbiFGTmR (ORCPT ); Tue, 7 Jun 2022 15:42:17 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F00BB1B6FD8; Tue, 7 Jun 2022 11:15:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8B2C160C1A; Tue, 7 Jun 2022 18:15:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8F089C385A2; Tue, 7 Jun 2022 18:15:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654625757; bh=ANvR0+X6vi8dluHkHYvQMoS88/nWD+GMOygl+QCxWBo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m/o0fLbgwU5jZjvSHdKfqRQ+ayiD8Psbnl90St1ct4wgc6Gm6eQ++bwvVgRcERJeN 0D3Y0dSxnGEpaoMNQNkte+Kj/HBvnJp0gEn3CfBNZpwvxMnhdVsDpDlf5OgZAjQ5zD DD4wK6UW+cFhEbd3qnHwdotX1LL//rzXWDd54Z9A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Joe Wiese , Corey Minyard , Sasha Levin Subject: [PATCH 5.17 134/772] ipmi: Add an intializer for ipmi_smi_msg struct Date: Tue, 7 Jun 2022 18:55:26 +0200 Message-Id: <20220607164952.992981677@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607164948.980838585@linuxfoundation.org> References: <20220607164948.980838585@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Corey Minyard [ Upstream commit 9824117dd964ecebf5d81990dbf21dfb56445049 ] There was a "type" element added to this structure, but some static values were missed. The default value will be zero, which is correct, but create an initializer for the type and initialize the type properly in the initializer to avoid future issues. Reported-by: Joe Wiese Signed-off-by: Corey Minyard Signed-off-by: Sasha Levin --- drivers/char/ipmi/ipmi_poweroff.c | 4 +--- drivers/char/ipmi/ipmi_watchdog.c | 14 +++++--------- include/linux/ipmi_smi.h | 6 ++++++ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/char/ipmi/ipmi_poweroff.c b/drivers/char/ipmi/ipmi_poweroff.c index bc3a18daf97a..62e71c46ac5f 100644 --- a/drivers/char/ipmi/ipmi_poweroff.c +++ b/drivers/char/ipmi/ipmi_poweroff.c @@ -94,9 +94,7 @@ static void dummy_recv_free(struct ipmi_recv_msg *msg) { atomic_dec(&dummy_count); } -static struct ipmi_smi_msg halt_smi_msg = { - .done = dummy_smi_free -}; +static struct ipmi_smi_msg halt_smi_msg = INIT_IPMI_SMI_MSG(dummy_smi_free); static struct ipmi_recv_msg halt_recv_msg = { .done = dummy_recv_free }; diff --git a/drivers/char/ipmi/ipmi_watchdog.c b/drivers/char/ipmi/ipmi_watchdog.c index 883b4a341012..8e536ce0a5d2 100644 --- a/drivers/char/ipmi/ipmi_watchdog.c +++ b/drivers/char/ipmi/ipmi_watchdog.c @@ -354,9 +354,7 @@ static void msg_free_recv(struct ipmi_recv_msg *msg) complete(&msg_wait); } } -static struct ipmi_smi_msg smi_msg = { - .done = msg_free_smi -}; +static struct ipmi_smi_msg smi_msg = INIT_IPMI_SMI_MSG(msg_free_smi); static struct ipmi_recv_msg recv_msg = { .done = msg_free_recv }; @@ -475,9 +473,8 @@ static void panic_recv_free(struct ipmi_recv_msg *msg) atomic_dec(&panic_done_count); } -static struct ipmi_smi_msg panic_halt_heartbeat_smi_msg = { - .done = panic_smi_free -}; +static struct ipmi_smi_msg panic_halt_heartbeat_smi_msg = + INIT_IPMI_SMI_MSG(panic_smi_free); static struct ipmi_recv_msg panic_halt_heartbeat_recv_msg = { .done = panic_recv_free }; @@ -516,9 +513,8 @@ static void panic_halt_ipmi_heartbeat(void) atomic_sub(2, &panic_done_count); } -static struct ipmi_smi_msg panic_halt_smi_msg = { - .done = panic_smi_free -}; +static struct ipmi_smi_msg panic_halt_smi_msg = + INIT_IPMI_SMI_MSG(panic_smi_free); static struct ipmi_recv_msg panic_halt_recv_msg = { .done = panic_recv_free }; diff --git a/include/linux/ipmi_smi.h b/include/linux/ipmi_smi.h index 9277d21c2690..5d69820d8b02 100644 --- a/include/linux/ipmi_smi.h +++ b/include/linux/ipmi_smi.h @@ -125,6 +125,12 @@ struct ipmi_smi_msg { void (*done)(struct ipmi_smi_msg *msg); }; +#define INIT_IPMI_SMI_MSG(done_handler) \ +{ \ + .done = done_handler, \ + .type = IPMI_SMI_MSG_TYPE_NORMAL \ +} + struct ipmi_smi_handlers { struct module *owner; -- 2.35.1