From: "Elliott, Robert (Persistent Memory)" Subject: RE: [PATCH v6 3/7] mm: add find_get_entries_tag() Date: Thu, 24 Dec 2015 00:28:24 +0000 Message-ID: <94D0CD8314A33A4D9D801C0FE68B40295BEC9A58@G9W0745.americas.hpqcorp.net> References: <1450899560-26708-1-git-send-email-ross.zwisler@linux.intel.com> <1450899560-26708-4-git-send-email-ross.zwisler@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Cc: Dave Hansen , Dave Chinner , "J. Bruce Fields" , "linux-mm@kvack.org" , Andreas Dilger , "H. Peter Anvin" , Jeff Layton , "linux-nvdimm@lists.01.org" , "x86@kernel.org" , Ingo Molnar , "linux-ext4@vger.kernel.org" , "xfs@oss.sgi.com" , Alexander Viro , Thomas Gleixner , Theodore Ts'o , Jan Kara , "linux-fsdevel@vger.kernel.org" , Andrew Morton , Matthew Wilcox To: Ross Zwisler , "linux-kernel@vger.kernel.org" Return-path: In-Reply-To: <1450899560-26708-4-git-send-email-ross.zwisler@linux.intel.com> Content-Language: en-US Sender: owner-linux-mm@kvack.org List-Id: linux-ext4.vger.kernel.org > -----Original Message----- > From: Linux-nvdimm [mailto:linux-nvdimm-bounces@lists.01.org] On Behalf O= f > Ross Zwisler > Sent: Wednesday, December 23, 2015 1:39 PM > Subject: [PATCH v6 3/7] mm: add find_get_entries_tag() >=20 ... > diff --git a/mm/filemap.c b/mm/filemap.c ... > +unsigned find_get_entries_tag(struct address_space *mapping, pgoff_t sta= rt, > + int tag, unsigned int nr_entries, > + struct page **entries, pgoff_t *indices) > +{ > + void **slot; > + unsigned int ret =3D 0; ... > + radix_tree_for_each_tagged(slot, &mapping->page_tree, > + &iter, start, tag) { ... > + indices[ret] =3D iter.index; > + entries[ret] =3D page; > + if (++ret =3D=3D nr_entries) > + break; > + } Using >=3D would provide more safety from buffer overflow problems in case ret ever jumped ahead by more than one. --- Robert Elliott, HPE Persistent Memory -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org