From patchwork Fri Mar 10 19:42:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Mirsad Goran Todorovac X-Patchwork-Id: 13170006 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDD0BC6FD19 for ; Fri, 10 Mar 2023 19:42:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230361AbjCJTmG (ORCPT ); Fri, 10 Mar 2023 14:42:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39812 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230058AbjCJTmF (ORCPT ); Fri, 10 Mar 2023 14:42:05 -0500 Received: from domac.alu.hr (domac.alu.unizg.hr [161.53.235.3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92C7CF8E72; Fri, 10 Mar 2023 11:42:04 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by domac.alu.hr (Postfix) with ESMTP id 4685460501; Fri, 10 Mar 2023 20:42:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.hr; s=mail; t=1678477322; bh=cj0o+XqVTrRektdE/wKq96D66nRJDWQYPgaoiKUVv6s=; h=Date:From:To:Cc:Subject:From; b=Zj2kvUMc1VyW7LJ4lRyMTLAIstjZHWWc+/oPa0R+VK49kUMjhnV1btr0YtMuB9vDf wT8ghbUdsFWD4LRfaMNcHaIfaiFY+gR/U1i61yB2tHVUWoEZ/1UQ7p7rxUPOadd9aU Dx5fothsLInSPn1R80GnnRZDNxidJpWc3iZ6UmGZ+PFm+3pRR3i4U0pO8+YIh/6n5Q trTOFQSWA2b6kYDcyyCRUTQIyOOSqtMJur7AgutFhpNfUGIJ6+ZRko97TgWwukSqeL Za7FGpB15gtplfqQgoczbRhHSsxd9AHbjEJ190bCn+IQxHNnZs1Hd725RAeZXp6ug2 viw08LhVVxTOg== X-Virus-Scanned: Debian amavisd-new at domac.alu.hr Received: from domac.alu.hr ([127.0.0.1]) by localhost (domac.alu.hr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CY3lqGu51-DQ; Fri, 10 Mar 2023 20:42:00 +0100 (CET) Received: by domac.alu.hr (Postfix, from userid 1014) id 0AE5760502; Fri, 10 Mar 2023 20:42:00 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.hr; s=mail; t=1678477320; bh=cj0o+XqVTrRektdE/wKq96D66nRJDWQYPgaoiKUVv6s=; h=Date:From:To:Cc:Subject:From; b=hxtoO2FizQmqBf5u2BrG0oax8xtvbo2Oj4IsjgiVnLtvfu4J5NnmxaJOpsrfaMbhu KqE/09n6Mec4T9ZD33BK3auxlalAxQMlWw9X42rVNkteEm+qQ18mCkdlFwnkDwB/WO 0LVI4EmXJRTQbOH0AcUh0/QOp2PYZsVJPq3hDficL65w0PJejG0LL8Q2yKZyGAIVhu IsGzb6B7zAcpH6Qfgy7P/zQ1K3KSJxGN5+DFYZda3IWxShZr96VD5sORR/S94wofTH 2qKuD0s80PSFXKLFEK9ZDC1b/HcJZ+3tUeJo2SeUhnxQNEbbWsCoI4nLFgP3ZcUJgI mQbC41zihRkmw== Date: Fri, 10 Mar 2023 20:42:00 +0100 From: Mirsad Goran Todorovac To: linux-kernel@vger.kernel.org Cc: linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, Greg Kroah-Hartman , Andy Shevchenko , Mimi Zohar , Thomas =?iso-8859-1?q?Wei=DFschuh?= , Paul Moore , Casey Schaufler , Christian =?iso-8859-1?q?G=F6ttsche?= , =?iso-8859-1?q?Micka=EBl_Sala=FCn?= , Frederick Lawler Subject: [PATCH v1 1/2] Add release hook to LSM Message-ID: <20230310194159.GB528@domac.alu.hr> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: Add release() hook to the definition of the LSM modules, to enable calling destructors and deallocating allocated resources cleanly. Signed-off-by: Mirsad Goran Todorovac Reviewed-by: Andy Shevchenko Cc: Greg Kroah-Hartman Cc: Mimi Zohar Cc: Paul Moore Cc: Thomas Weißschuh Cc: Andy Shevchenko --- include/linux/lsm_hooks.h | 1 + 1 file changed, 1 insertion(+) -- Mirsad Goran Todorovac Sistem inženjer Grafički fakultet | Akademija likovnih umjetnosti Sveučilište u Zagrebu System engineer Faculty of Graphic Arts | Academy of Fine Arts University of Zagreb, Republic of Croatia The European Union diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h index 6e156d2acffc..d5a6ab9b5eb2 100644 --- a/include/linux/lsm_hooks.h +++ b/include/linux/lsm_hooks.h @@ -1724,6 +1724,7 @@ struct lsm_info { unsigned long flags; /* Optional: flags describing LSM */ int *enabled; /* Optional: controlled by CONFIG_LSM */ int (*init)(void); /* Required. */ + int (*release)(void); /* Release associated resources */ struct lsm_blob_sizes *blobs; /* Optional: for blob sharing. */ };