Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752111AbcD2Q0y (ORCPT ); Fri, 29 Apr 2016 12:26:54 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57834 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750752AbcD2Q0x (ORCPT ); Fri, 29 Apr 2016 12:26:53 -0400 Date: Fri, 29 Apr 2016 12:26:49 -0400 From: Jessica Yu To: Miroslav Benes Cc: jpoimboe@redhat.com, jikos@kernel.org, pmladek@suse.com, live-patching@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: klp: make object/func-walking helpers more robust Message-ID: <20160429162649.GB30409@packer-debian-8-amd64.digitalocean.com> References: <1461854048-31473-1-git-send-email-mbenes@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <1461854048-31473-1-git-send-email-mbenes@suse.cz> X-OS: Linux eisen.io 3.16.0-4-amd64 x86_64 User-Agent: Mutt/1.5.23 (2014-03-12) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Fri, 29 Apr 2016 16:26:52 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 927 Lines: 21 +++ Miroslav Benes [28/04/16 16:34 +0200]: >Current object-walking helper checks the presence of obj->funcs to >determine the end of objs array in klp_object structure. This is >somewhat fragile because one can easily forget about funcs definition >during livepatch creation. In such a case the livepatch module is >successfully loaded and all objects after the incorrect one are omitted. >This is very confusing. Let's make the helper more robust and check also >for the other external member, name. Thus the helper correctly stops on >an empty item of the array. We need to have a check for obj->funcs in >klp_init_object() to make it work. > >The same applies to a func-walking helper. > >As a benefit we'll check for new_func member definition during the >livepatch initialization. There is no such check anywhere in the code >now. > >Signed-off-by: Miroslav Benes Acked-by: Jessica Yu