Em Sun, Apr 03, 2011 at 08:35:00AM -0600, David Ahern escreveu:
> +++ b/tools/perf/builtin-script.c
> @@ -94,41 +95,111 @@ static bool output_set_by_user(void)
> +static const char *output_field2str(enum perf_output_field field)
> +{
> +     int i, imax = sizeof(all_output_options) / sizeof(struct output_option);

Use ARRAY_SIZE(all_output_options)

> +     for (i = 0; i < imax; ++i) {
> +             if (all_output_options[i].field == field) {
> +                     str = all_output_options[i].str;
> +                     break;

> +static int perf_attr__check_stype(struct perf_event_attr *attr,
> +                               u64 sample_type, const char *sample_msg,
> +                               enum perf_output_field field)

s/perf_attr__check_stype/perf_event_attr__check_stype/g

> +     /* user did not ask for it explicitly so remove from the default list */
> +     output[type].fields &= ~field;
> +     evname = __event_name(attr->type, attr->config);
> +     pr_debug("Samples for '%s' event do not have %s attribute set. "
> +              "Skipping '%s' field.\n",
> +              evname, sample_msg, output_field2str(field));

pr_warning?

> +static int perf_evsel__check_attr(struct perf_session *session,
> +                               struct perf_evsel *evsel)

for consistency, please make evsel the first parameter.

> +/* verify all user requested events exist and the samples
> + * have the expected data
> + */
> +static int perf_session__check_output_opt(struct perf_session *session)
> +{
> +     int j;
> +     struct perf_evsel *evsel;
> +
> +     for (j = 0; j < PERF_TYPE_MAX; ++j) {
> +             evsel = perf_session__find_event(session, j);

You're nog finding an specific event, you're looking for the first event
of type j, so I think perf_session__find_first_evtype is clearer.

> +
> +             /* even if fields is set to 0 (ie., show nothing) event must
> +              * exist if user explicitly includes it on the command line
> +              */

Please use:

                /*
                 * even if fields is set to 0 (ie., show nothing) event must
                 * exist if user explicitly includes it on the command line
                 */

There are other places like this, please fix those too.

- Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-perf-users" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to