Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp848923yba; Wed, 24 Apr 2019 10:34:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqzn/wP3JSKZeYB+bQEE3fMJpQNcooCBtuoaOFIL5aFItexLfoPa2wJR57I1FFa472o52YcM X-Received: by 2002:a17:902:2be8:: with SMTP id l95mr34506361plb.330.1556127278717; Wed, 24 Apr 2019 10:34:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556127278; cv=none; d=google.com; s=arc-20160816; b=AvLrL70kLO2KheVzTJCchiGduGhTGEHpviQQ3PRQNY3q62PE00owKl8o2Odnz6ARG2 RHhgd4KX2j6bemhvaBUZhERcxBKyanAZvyjxh1z5gGRh/bdT7MsRSMTS6O6njBbIA2oW HxTiCaSy6DJQ4mYT12SJdEfL8kB24uxgeNGLCqH2he0vLJVArav/3yGFaJQYzocL62vq fV8FtcBeRUd19v36bWnwJD8dWcYDTDSKvAOU1TBgvPjay1EHxktRttcs6/D4YzFhp00y KU+MaKo81wW16XeKKv3/KYGBjITe5FctwtekrliaJgZG823l44fpgZla56fSv2i8WbGR ZvJg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=KbPdceflzAT82YxkHJ3lYbVYHJCVnF+C2FdFXMbDzRU=; b=cj8Zkn7dQVlAstp48PF+K0NjJnTM49TnAoSLeV9QPmy7QMX2PYAuxDBxFBh6HHA0DD YaFVWY3hnHf/qfqVlV/ODBe68fEJVS39O1W+eEkQE56ptygS6xcUAxYAu3IHE+uOKUHC UHCp8Bv+CogRfvVtnwFuvmmYXMvePq12o6bW5RY7P4owy0jOPgNr1VDlswEWBYR7309e xAI82iNSLz2QVCiy1cviPq4mMpuUmOSNSkQ0EE4bBZ7A3vJxC/CLcq3r2iNcxiLA1vOw w7hh4H4Ox/FOiJPgeHy30AlqDJhipSd5GYBI1kp6oZ3FkPvBpHQnOU4cTsJjnyc/UvoB xE6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Nl79auvr; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g37si20546360plb.180.2019.04.24.10.34.23; Wed, 24 Apr 2019 10:34:38 -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; dkim=pass header.i=@kernel.org header.s=default header.b=Nl79auvr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391433AbfDXRcs (ORCPT + 99 others); Wed, 24 Apr 2019 13:32:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:59550 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391402AbfDXRcq (ORCPT ); Wed, 24 Apr 2019 13:32:46 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A4E5D21904; Wed, 24 Apr 2019 17:32:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556127166; bh=3xQOJn8PT+SIFijIIaVzNyivPjxOv7QG8T97OZmuZmo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Nl79auvrZ5vVtlxkEtmeHn/C6r3HuMP4/+rlDt2RG1iZ0sWk2Ml0U+5NTxjIc6y27 1oDuPleVfxuNTd7v2j1tSWf/mKwoOmXqYezVQVDtSKXdIE+vsAx3fnc58vZ6eKbKog U9w8K1oa4wywRHgEtvIoJi9+aFI6LoEUFh+0J1ts= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Masahiro Yamada , Mathieu Malaterre , Sasha Levin Subject: [PATCH 4.19 85/96] modpost: file2alias: check prototype of handler Date: Wed, 24 Apr 2019 19:10:30 +0200 Message-Id: <20190424170925.549766879@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170919.829037226@linuxfoundation.org> References: <20190424170919.829037226@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit f880eea68fe593342fa6e09be9bb661f3c297aec ] Use specific prototype instead of an opaque pointer so that the compiler can catch function prototype mismatch. Signed-off-by: Masahiro Yamada Reviewed-by: Mathieu Malaterre Signed-off-by: Sasha Levin --- scripts/mod/file2alias.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index 9f3ebde7a0cd..7f40b6aab689 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c @@ -47,7 +47,7 @@ typedef struct { struct devtable { const char *device_id; /* name of table, __mod___*_device_table. */ unsigned long id_size; - void *function; + int (*do_entry)(const char *filename, void *symval, char *alias); }; /* Define a variable f that holds the value of field f of struct devid @@ -1288,12 +1288,11 @@ static bool sym_is(const char *name, unsigned namelen, const char *symbol) static void do_table(void *symval, unsigned long size, unsigned long id_size, const char *device_id, - void *function, + int (*do_entry)(const char *filename, void *symval, char *alias), struct module *mod) { unsigned int i; char alias[500]; - int (*do_entry)(const char *, void *entry, char *alias) = function; device_id_check(mod->name, device_id, size, id_size, symval); /* Leave last one: it's the terminator. */ @@ -1410,7 +1409,7 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, if (sym_is(name, namelen, p->device_id)) { do_table(symval, sym->st_size, p->id_size, - p->device_id, p->function, mod); + p->device_id, p->do_entry, mod); break; } } -- 2.19.1