From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965818AbbD1MJY (ORCPT ); Tue, 28 Apr 2015 08:09:24 -0400 Received: from mx1.redhat.com ([209.132.183.28]:48391 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965533AbbD1MJV (ORCPT ); Tue, 28 Apr 2015 08:09:21 -0400 Date: Tue, 28 Apr 2015 14:07:46 +0200 From: Jiri Olsa To: Adrian Hunter Cc: Arnaldo Carvalho de Melo , Peter Zijlstra , linux-kernel@vger.kernel.org, David Ahern , Frederic Weisbecker , Namhyung Kim , Stephane Eranian Subject: Re: [PATCH V3 04/25] perf tools: Add AUX area tracing index Message-ID: <20150428120746.GA22258@krava.redhat.com> References: <1429903807-20559-1-git-send-email-adrian.hunter@intel.com> <1429903807-20559-5-git-send-email-adrian.hunter@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1429903807-20559-5-git-send-email-adrian.hunter@intel.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 24, 2015 at 10:29:46PM +0300, Adrian Hunter wrote: SNIP > + > +int auxtrace_index__process(int fd, u64 size, struct perf_session *session, > + bool needs_swap) > +{ > + struct list_head *head = &session->auxtrace_index; > + u64 nr; > + > + if (readn(fd, &nr, sizeof(u64)) != sizeof(u64)) > + return -1; > + > + if (needs_swap) > + nr = bswap_64(nr); > + > + if (sizeof(u64) + nr * sizeof(struct auxtrace_index_entry) != size) > + return -1; so the total nr is only used to double check the data size is correct, it could be omited and you could use just the size of the section.. also the auxtrace_index__write would be shorter of one loop but no big deal.. just asking ;-) jirka