Re: [PATCH] perf target: Move what map fucntion to call check into function.

2013-11-28 Thread Dongsheng Yang

I will resend the correct one. Sorry for the bother.

On 11/28/2013 02:32 PM, Dongsheng Yang wrote:

Check for cpu_map__dummy_new() or cpu_map__new() to be called in
perf_evlist__create_maps() is more complicated. This patch moves
the checking work into target.h, combining two conditions and making
perf_evlist__create_maps() more readable.

Signed-off-by: Dongsheng Yang 
---
  tools/perf/util/evlist.c |  8 +---
  tools/perf/util/target.h | 13 +
  2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 76fa764..7bb6ee1 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -819,13 +819,7 @@ int perf_evlist__create_maps(struct perf_evlist *evlist, 
struct target *target)
if (evlist->threads == NULL)
return -1;
  
-	if (target->default_per_cpu)

-   evlist->cpus = target->per_thread ?
-   cpu_map__dummy_new() :
-   cpu_map__new(target->cpu_list);
-   else if (target__has_task(target))
-   evlist->cpus = cpu_map__dummy_new();
-   else if (!target__has_cpu(target) && !target->uses_mmap)
+   if (target__uses_dummy_map(target))
evlist->cpus = cpu_map__dummy_new();
else
evlist->cpus = cpu_map__new(target->cpu_list);
diff --git a/tools/perf/util/target.h b/tools/perf/util/target.h
index 31dd2e9..7381b1c 100644
--- a/tools/perf/util/target.h
+++ b/tools/perf/util/target.h
@@ -63,4 +63,17 @@ static inline bool target__none(struct target *target)
return !target__has_task(target) && !target__has_cpu(target);
  }
  
+static inline bool target__uses_dummy_map(struct target *target)

+{
+   bool use_dummy = false;
+
+   if (target->default_per_cpu)
+   use_dummy = target->per_thread ? true : false;
+   else if (target__has_task(target) ||
+(!target__has_cpu(target) && !target->uses_mmap))
+   use_dummy = true;
+
+   return use_dummy;
+}
+
  #endif /* _PERF_TARGET_H */


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH] perf target: Move what map fucntion to call check into function.

2013-11-28 Thread Dongsheng Yang

I will resend the correct one. Sorry for the bother.

On 11/28/2013 02:32 PM, Dongsheng Yang wrote:

Check for cpu_map__dummy_new() or cpu_map__new() to be called in
perf_evlist__create_maps() is more complicated. This patch moves
the checking work into target.h, combining two conditions and making
perf_evlist__create_maps() more readable.

Signed-off-by: Dongsheng Yang yangds.f...@cn.fujitsu.com
---
  tools/perf/util/evlist.c |  8 +---
  tools/perf/util/target.h | 13 +
  2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 76fa764..7bb6ee1 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -819,13 +819,7 @@ int perf_evlist__create_maps(struct perf_evlist *evlist, 
struct target *target)
if (evlist-threads == NULL)
return -1;
  
-	if (target-default_per_cpu)

-   evlist-cpus = target-per_thread ?
-   cpu_map__dummy_new() :
-   cpu_map__new(target-cpu_list);
-   else if (target__has_task(target))
-   evlist-cpus = cpu_map__dummy_new();
-   else if (!target__has_cpu(target)  !target-uses_mmap)
+   if (target__uses_dummy_map(target))
evlist-cpus = cpu_map__dummy_new();
else
evlist-cpus = cpu_map__new(target-cpu_list);
diff --git a/tools/perf/util/target.h b/tools/perf/util/target.h
index 31dd2e9..7381b1c 100644
--- a/tools/perf/util/target.h
+++ b/tools/perf/util/target.h
@@ -63,4 +63,17 @@ static inline bool target__none(struct target *target)
return !target__has_task(target)  !target__has_cpu(target);
  }
  
+static inline bool target__uses_dummy_map(struct target *target)

+{
+   bool use_dummy = false;
+
+   if (target-default_per_cpu)
+   use_dummy = target-per_thread ? true : false;
+   else if (target__has_task(target) ||
+(!target__has_cpu(target)  !target-uses_mmap))
+   use_dummy = true;
+
+   return use_dummy;
+}
+
  #endif /* _PERF_TARGET_H */


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] perf target: Move what map fucntion to call check into function.

2013-11-27 Thread Dongsheng Yang
Check for cpu_map__dummy_new() or cpu_map__new() to be called in
perf_evlist__create_maps() is more complicated. This patch moves
the checking work into target.h, combining two conditions and making
perf_evlist__create_maps() more readable.

Signed-off-by: Dongsheng Yang 
---
 tools/perf/util/evlist.c |  8 +---
 tools/perf/util/target.h | 13 +
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 76fa764..7bb6ee1 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -819,13 +819,7 @@ int perf_evlist__create_maps(struct perf_evlist *evlist, 
struct target *target)
if (evlist->threads == NULL)
return -1;
 
-   if (target->default_per_cpu)
-   evlist->cpus = target->per_thread ?
-   cpu_map__dummy_new() :
-   cpu_map__new(target->cpu_list);
-   else if (target__has_task(target))
-   evlist->cpus = cpu_map__dummy_new();
-   else if (!target__has_cpu(target) && !target->uses_mmap)
+   if (target__uses_dummy_map(target))
evlist->cpus = cpu_map__dummy_new();
else
evlist->cpus = cpu_map__new(target->cpu_list);
diff --git a/tools/perf/util/target.h b/tools/perf/util/target.h
index 31dd2e9..7381b1c 100644
--- a/tools/perf/util/target.h
+++ b/tools/perf/util/target.h
@@ -63,4 +63,17 @@ static inline bool target__none(struct target *target)
return !target__has_task(target) && !target__has_cpu(target);
 }
 
+static inline bool target__uses_dummy_map(struct target *target)
+{
+   bool use_dummy = false;
+
+   if (target->default_per_cpu)
+   use_dummy = target->per_thread ? true : false;
+   else if (target__has_task(target) ||
+(!target__has_cpu(target) && !target->uses_mmap))
+   use_dummy = true;
+
+   return use_dummy;
+}
+
 #endif /* _PERF_TARGET_H */
-- 
1.8.2.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH] perf target: Move what map fucntion to call check into function.

2013-11-27 Thread Dongsheng Yang
Check for cpu_map__dummy_new() or cpu_map__new() to be called in
perf_evlist__create_maps() is more complicated. This patch moves
the checking work into target.h, combining two conditions and making
perf_evlist__create_maps() more readable.

Signed-off-by: Dongsheng Yang yangds.f...@cn.fujitsu.com
---
 tools/perf/util/evlist.c |  8 +---
 tools/perf/util/target.h | 13 +
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 76fa764..7bb6ee1 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -819,13 +819,7 @@ int perf_evlist__create_maps(struct perf_evlist *evlist, 
struct target *target)
if (evlist-threads == NULL)
return -1;
 
-   if (target-default_per_cpu)
-   evlist-cpus = target-per_thread ?
-   cpu_map__dummy_new() :
-   cpu_map__new(target-cpu_list);
-   else if (target__has_task(target))
-   evlist-cpus = cpu_map__dummy_new();
-   else if (!target__has_cpu(target)  !target-uses_mmap)
+   if (target__uses_dummy_map(target))
evlist-cpus = cpu_map__dummy_new();
else
evlist-cpus = cpu_map__new(target-cpu_list);
diff --git a/tools/perf/util/target.h b/tools/perf/util/target.h
index 31dd2e9..7381b1c 100644
--- a/tools/perf/util/target.h
+++ b/tools/perf/util/target.h
@@ -63,4 +63,17 @@ static inline bool target__none(struct target *target)
return !target__has_task(target)  !target__has_cpu(target);
 }
 
+static inline bool target__uses_dummy_map(struct target *target)
+{
+   bool use_dummy = false;
+
+   if (target-default_per_cpu)
+   use_dummy = target-per_thread ? true : false;
+   else if (target__has_task(target) ||
+(!target__has_cpu(target)  !target-uses_mmap))
+   use_dummy = true;
+
+   return use_dummy;
+}
+
 #endif /* _PERF_TARGET_H */
-- 
1.8.2.1

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/