Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp290367imm; Fri, 25 May 2018 22:56:58 -0700 (PDT) X-Google-Smtp-Source: AB8JxZp56q2tAy6MssfFjOc8fLqePsPSQFt/W84CoOj7N88Pa6YVsVpj2G9eVy15IE/tWDFwHRtD X-Received: by 2002:a17:902:7009:: with SMTP id y9-v6mr4209607plk.217.1527314218883; Fri, 25 May 2018 22:56:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527314218; cv=none; d=google.com; s=arc-20160816; b=zL9T7SdSPccUVsoX+DN0Er7MpS6zgNW8j9jKb/QO1XsheGjWcmaHDAb8bKNbRLMFXF eG5aeDtrl0fge11WzpcnCnGg+icnQmdxg02BGWEWH1Adb6PFP0zgat7/NMDVcImb2qyD pKKTLibKTxUIU4LiU9tx77jId6FGqgHzoXsl9v8qb4qTmefTwDEpmbwluqMQnTAhJkHC ojQRzVjlsPgEbd1GYSSrYRLICCitCtP5UkRMwaBlTU3c34X6On5zhQleBW8q1EP5ukbr GSpoo/fJ1gYxmds9yG8P5OIlfPrwkeRpJb0Jq5KP+wC99hiwoyXDujI19EpXscUBmD5J Ijkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=n2w10LynvW0WNgyWmb00g4ypqEomMOz2OuhldgOEbMQ=; b=sNSyuGXcMh+sOUZD8oQ+MmGE1QyOJIS498D+vQwj8xn5ThK7d47/B9tTFdQWjS9lnG UukjrjLq6rHFVW7G4zGMfqQOZf7zphe5dZU2bg2qP5LOxVi5+Z8HKKRmlYVQYYqdKSTq BkH8pzfeIx1JG3dM3EAuamqQcAvHuWhKab6GbwAnZhqnm7PODjdEooTnHXCk/eQEv05U /7LcPQtIuwnnfYNrVcjRDasNKrAD7Usz/LBgqK4E6NVxYcu1tRnS+vRmvOMkX/BVbqOm 0aMUGkmItiBx2g2JwV+FNs/VyJnan3dtcESeWuFdXchR+4WaCwLUeFj/1E1ucTCm8dKV FKUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UUWk3QqA; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g10-v6si20002355pgq.302.2018.05.25.22.56.17; Fri, 25 May 2018 22:56:58 -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=@gmail.com header.s=20161025 header.b=UUWk3QqA; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031142AbeEZF4H (ORCPT + 99 others); Sat, 26 May 2018 01:56:07 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:34731 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932079AbeEZF4F (ORCPT ); Sat, 26 May 2018 01:56:05 -0400 Received: by mail-qt0-f195.google.com with SMTP id m5-v6so9241830qti.1; Fri, 25 May 2018 22:56:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=n2w10LynvW0WNgyWmb00g4ypqEomMOz2OuhldgOEbMQ=; b=UUWk3QqAbA9e4ThLpm386Ze7/BXVDMgjK0Cvx0X2PgpBxmhLtLp4OodlVC4QK1gOdU wl7UUgyy4Ze9cyYouV7OQiS6KE6NvzXeLksE6IBxoMzITaT99GRDqwxyYgwFL9Q0J35y lZ/3+pUIYqe47pNuhNms0iD7hcIbhQB9VIv7jnIf5KMUMdZudvEEC9z7k9uVgPzBnBsu Ur8FKb2MMKrihSzbuaD7c7mNAOpcbrcD92qpSVU9Pqwus3ljB+L5hkb0qMSYetc+VV2a GKPaL1dSxMXwr9J8PBAROIJrycB7fqg7ZUPBvUhkFjtm7dkpVqDPP6KEhgjQBrRsNXZJ Oc/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=n2w10LynvW0WNgyWmb00g4ypqEomMOz2OuhldgOEbMQ=; b=B/SQ+o/uk4QOw3/DwJHTy77WEkkMj9lBM4R6XVOJ8yE0MOQ070gppLY9VcX6lqr0Gy XlS9RAtm3muxeS1usvf7nZGDDQ1/4vKeruYk0h2gUdGnNTZsBHj9pYZ8L2heu9VCxEWA t4yA6Prwq21atJWVmnSZSVWJUPQ8ViCsS+mikROPgwik8SfRjlzgg2UEIj6QgNKdVxB/ ZQY0bE3ts+5EaFqGod4idVoNx/pNO+tJwVBkWXLhviKnvPe3AauurG3Iy4EW0Ld3Fpu7 zZW7j2nySsejKR5wHRSg3aWLK/j2ktsx8MHcdzyjQ54XHtkHEexzN7Nh/emTl2YMHIiY s51Q== X-Gm-Message-State: ALKqPwd5+Dq/c/7Ux7f0vYxRNBBSK3VjOO5O//6pURIG5GB3qcaMqnw6 Sa/qWUWOn7K0wTmQuPWpng== X-Received: by 2002:a0c:b5c2:: with SMTP id o2-v6mr4946433qvf.225.1527314165014; Fri, 25 May 2018 22:56:05 -0700 (PDT) Received: from kmo-pixel (c-71-234-172-214.hsd1.vt.comcast.net. [71.234.172.214]) by smtp.gmail.com with ESMTPSA id d20-v6sm17861870qtn.90.2018.05.25.22.56.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 25 May 2018 22:56:03 -0700 (PDT) Date: Sat, 26 May 2018 01:56:01 -0400 From: Kent Overstreet To: Liu Bo Cc: linux-kernel@vger.kernel.org, viro@zeniv.linux.org.uk, akpm@linux-foundation.org, willy@infradead.org, gregkh@linuxfoundation.org, linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, dev@openvswitch.org, shli@kernel.org, linux-raid@vger.kernel.org Subject: Re: [PATCH 1/6] Generic radix trees Message-ID: <20180526055601.GA26155@kmo-pixel> References: <20180523011821.12165-1-kent.overstreet@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 26, 2018 at 11:16:42AM +0800, Liu Bo wrote: > > +/* > > + * Returns pointer to the specified byte @offset within @radix, allocating it if > > + * necessary - newly allocated slots are always zeroed out: > > + */ > > +void *__genradix_ptr_alloc(struct __genradix *radix, size_t offset, > > + gfp_t gfp_mask) > > +{ > > + struct genradix_node **n; > > Any reason that " struct genradix_node ** " is used here instead of " > struct genradix_node * "? > > Looks like this function only manipulates *n, am I missing something? It stores to *n, when it has to allocate a node (including the root)