Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1218460 > unrolled thread

[RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package

Started byNamhyung Kim <namhyung@kernel.org>
First post2015-09-03 19:40 +0200
Last post2015-09-04 10:00 +0200
Articles 4 — 2 participants

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package Namhyung Kim <namhyung@kernel.org> - 2015-09-03 19:40 +0200
    RE: [RFC/PATCH 2/3] perf probe: Rename __event_package to  probe_event_package 平松雅巳 / HIRAMATU,MASAMI   <masami.hiramatsu.pt@hitachi.com> - 2015-09-04 04:20 +0200
      Re: [RFC/PATCH 2/3] perf probe: Rename __event_package to  probe_event_package Namhyung Kim <namhyung@kernel.org> - 2015-09-04 08:30 +0200
        RE: Re: [RFC/PATCH 2/3] perf probe: Rename __event_package to  probe_event_package 平松雅巳 / HIRAMATU,MASAMI   <masami.hiramatsu.pt@hitachi.com> - 2015-09-04 10:00 +0200

#1218460 — [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package

FromNamhyung Kim <namhyung@kernel.org>
Date2015-09-03 19:40 +0200
Subject[RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package
Message-ID<q4GEq-1WX-5@gated-at.bofh.it>
The struct __event_package can be accessed now from other than
probe-event.c code.  So rename it to more specific name.

Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
---
 tools/perf/util/probe-event.c | 18 ++++++------------
 tools/perf/util/probe-event.h | 10 ++++++++++
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
index 8eaa03428d72..eef39338bb2a 100644
--- a/tools/perf/util/probe-event.c
+++ b/tools/perf/util/probe-event.c
@@ -2759,20 +2759,14 @@ static int convert_to_probe_trace_events(struct perf_probe_event *pev,
 	return find_probe_trace_events_from_map(pev, tevs);
 }
 
-struct __event_package {
-	struct perf_probe_event		*pev;
-	struct probe_trace_event	*tevs;
-	int				ntevs;
-};
-
-static int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
-				   struct __event_package **ppkgs)
+int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
+			    struct probe_event_package **ppkgs)
 {
 	int i, ret;
-	struct __event_package *pkgs;
+	struct probe_event_package *pkgs;
 
 	ret = 0;
-	pkgs = zalloc(sizeof(struct __event_package) * npevs);
+	pkgs = zalloc(sizeof(struct probe_event_package) * npevs);
 
 	if (pkgs == NULL)
 		return -ENOMEM;
@@ -2813,7 +2807,7 @@ static int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
 	return 0;
 }
 
-static void cleanup_perf_probe_events(struct __event_package *pkgs, int npevs)
+void cleanup_perf_probe_events(struct probe_event_package *pkgs, int npevs)
 {
 	int i, j;
 
@@ -2833,7 +2827,7 @@ static void cleanup_perf_probe_events(struct __event_package *pkgs, int npevs)
 int add_perf_probe_events(struct perf_probe_event *pevs, int npevs)
 {
 	int ret;
-	struct __event_package *pkgs = NULL;
+	struct probe_event_package *pkgs = NULL;
 
 	ret = __add_perf_probe_events(pevs, npevs, &pkgs);
 	cleanup_perf_probe_events(pkgs, npevs);
diff --git a/tools/perf/util/probe-event.h b/tools/perf/util/probe-event.h
index 6e7ec68a4aa8..73f922fa7cac 100644
--- a/tools/perf/util/probe-event.h
+++ b/tools/perf/util/probe-event.h
@@ -89,6 +89,12 @@ struct perf_probe_event {
 	struct perf_probe_arg	*args;	/* Arguments */
 };
 
+struct probe_event_package {
+	struct perf_probe_event		*pev;
+	struct probe_trace_event	*tevs;
+	int				ntevs;
+};
+
 /* Line range */
 struct line_range {
 	char			*file;		/* File name */
@@ -138,6 +144,10 @@ extern void line_range__clear(struct line_range *lr);
 extern int line_range__init(struct line_range *lr);
 
 extern int add_perf_probe_events(struct perf_probe_event *pevs, int npevs);
+extern int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
+				   struct probe_event_package **ppkgs);
+extern void cleanup_perf_probe_events(struct probe_event_package *pkgs,
+				      int npevs);
 extern int del_perf_probe_events(struct strfilter *filter);
 extern int show_perf_probe_events(struct strfilter *filter);
 extern int show_line_range(struct line_range *lr, const char *module,
-- 
2.5.0

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

[toc] | [next] | [standalone]


#1218647 — RE: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package

From平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com>
Date2015-09-04 04:20 +0200
SubjectRE: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package
Message-ID<q4OLE-5eV-9@gated-at.bofh.it>
In reply to#1218460
PiBGcm9tOiBOYW1oeXVuZyBLaW0gW21haWx0bzpuYW1oeXVuZ0BnbWFpbC5jb21dIE9uIEJlaGFs
ZiBPZiBOYW1oeXVuZyBLaW0NCj4gDQo+IFRoZSBzdHJ1Y3QgX19ldmVudF9wYWNrYWdlIGNhbiBi
ZSBhY2Nlc3NlZCBub3cgZnJvbSBvdGhlciB0aGFuDQo+IHByb2JlLWV2ZW50LmMgY29kZS4gIFNv
IHJlbmFtZSBpdCB0byBtb3JlIHNwZWNpZmljIG5hbWUuDQo+IA0KPiBDYzogTWFzYW1pIEhpcmFt
YXRzdSA8bWFzYW1pLmhpcmFtYXRzdS5wdEBoaXRhY2hpLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTog
TmFtaHl1bmcgS2ltIDxuYW1oeXVuZ0BrZXJuZWwub3JnPg0KPiAtLS0NCj4gIHRvb2xzL3BlcmYv
dXRpbC9wcm9iZS1ldmVudC5jIHwgMTggKysrKysrLS0tLS0tLS0tLS0tDQo+ICB0b29scy9wZXJm
L3V0aWwvcHJvYmUtZXZlbnQuaCB8IDEwICsrKysrKysrKysNCj4gIDIgZmlsZXMgY2hhbmdlZCwg
MTYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvdG9v
bHMvcGVyZi91dGlsL3Byb2JlLWV2ZW50LmMgYi90b29scy9wZXJmL3V0aWwvcHJvYmUtZXZlbnQu
Yw0KPiBpbmRleCA4ZWFhMDM0MjhkNzIuLmVlZjM5MzM4YmIyYSAxMDA2NDQNCj4gLS0tIGEvdG9v
bHMvcGVyZi91dGlsL3Byb2JlLWV2ZW50LmMNCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL3Byb2Jl
LWV2ZW50LmMNCj4gQEAgLTI3NTksMjAgKzI3NTksMTQgQEAgc3RhdGljIGludCBjb252ZXJ0X3Rv
X3Byb2JlX3RyYWNlX2V2ZW50cyhzdHJ1Y3QgcGVyZl9wcm9iZV9ldmVudCAqcGV2LA0KPiAgCXJl
dHVybiBmaW5kX3Byb2JlX3RyYWNlX2V2ZW50c19mcm9tX21hcChwZXYsIHRldnMpOw0KPiAgfQ0K
PiANCj4gLXN0cnVjdCBfX2V2ZW50X3BhY2thZ2Ugew0KPiAtCXN0cnVjdCBwZXJmX3Byb2JlX2V2
ZW50CQkqcGV2Ow0KPiAtCXN0cnVjdCBwcm9iZV90cmFjZV9ldmVudAkqdGV2czsNCj4gLQlpbnQJ
CQkJbnRldnM7DQo+IC19Ow0KPiAtDQo+IC1zdGF0aWMgaW50IF9fYWRkX3BlcmZfcHJvYmVfZXZl
bnRzKHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMsDQo+IC0JCQkJICAg
c3RydWN0IF9fZXZlbnRfcGFja2FnZSAqKnBwa2dzKQ0KPiAraW50IF9fYWRkX3BlcmZfcHJvYmVf
ZXZlbnRzKHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMsDQo+ICsJCQkg
ICAgc3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2UgKipwcGtncykNCg0KT0ssIHNpbmNlIG5vdyB3
ZSBoYXZlIHByb2JlX2V2ZW50X3BhY2thZ2Ugb2JqZWN0LCB0aGlzIGZ1bmN0aW9uIHNob3VsZCBi
ZQ0KcmVmYWN0b3JlZCBhcyBwa2dzID0gcHJvYmVfZXZlbnRfcGFja2FnZXNfX25ldyhwZXZzLCBu
cGV2cykoYWxsb2NhdGUsIGluaXRpYWxpemUpDQosIHByb2JlX2V2ZW50X3BhY2thZ2VzX19jb252
ZXJ0KHBrZ3MpIGFuZCBwcm9iZV9ldmVudF9wYWNrYWdlc19fYXBwbHkocGtncykuDQoNCj4gIHsN
Cj4gIAlpbnQgaSwgcmV0Ow0KPiAtCXN0cnVjdCBfX2V2ZW50X3BhY2thZ2UgKnBrZ3M7DQo+ICsJ
c3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2UgKnBrZ3M7DQo+IA0KPiAgCXJldCA9IDA7DQo+IC0J
cGtncyA9IHphbGxvYyhzaXplb2Yoc3RydWN0IF9fZXZlbnRfcGFja2FnZSkgKiBucGV2cyk7DQo+
ICsJcGtncyA9IHphbGxvYyhzaXplb2Yoc3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2UpICogbnBl
dnMpOw0KPiANCj4gIAlpZiAocGtncyA9PSBOVUxMKQ0KPiAgCQlyZXR1cm4gLUVOT01FTTsNCj4g
QEAgLTI4MTMsNyArMjgwNyw3IEBAIHN0YXRpYyBpbnQgX19hZGRfcGVyZl9wcm9iZV9ldmVudHMo
c3RydWN0IHBlcmZfcHJvYmVfZXZlbnQgKnBldnMsIGludCBucGV2cywNCj4gIAlyZXR1cm4gMDsN
Cj4gIH0NCj4gDQo+IC1zdGF0aWMgdm9pZCBjbGVhbnVwX3BlcmZfcHJvYmVfZXZlbnRzKHN0cnVj
dCBfX2V2ZW50X3BhY2thZ2UgKnBrZ3MsIGludCBucGV2cykNCj4gK3ZvaWQgY2xlYW51cF9wZXJm
X3Byb2JlX2V2ZW50cyhzdHJ1Y3QgcHJvYmVfZXZlbnRfcGFja2FnZSAqcGtncywgaW50IG5wZXZz
KQ0KDQpUaGlzIGFsc28gc2hvdWxkIGJlIHBlcmZfZXZlbnRfcGFjYWtnZXNfX2RlbGV0ZSgpIDop
DQoNClRoYW5rcyENCg0KPiAgew0KPiAgCWludCBpLCBqOw0KPiANCj4gQEAgLTI4MzMsNyArMjgy
Nyw3IEBAIHN0YXRpYyB2b2lkIGNsZWFudXBfcGVyZl9wcm9iZV9ldmVudHMoc3RydWN0IF9fZXZl
bnRfcGFja2FnZSAqcGtncywgaW50IG5wZXZzKQ0KPiAgaW50IGFkZF9wZXJmX3Byb2JlX2V2ZW50
cyhzdHJ1Y3QgcGVyZl9wcm9iZV9ldmVudCAqcGV2cywgaW50IG5wZXZzKQ0KPiAgew0KPiAgCWlu
dCByZXQ7DQo+IC0Jc3RydWN0IF9fZXZlbnRfcGFja2FnZSAqcGtncyA9IE5VTEw7DQo+ICsJc3Ry
dWN0IHByb2JlX2V2ZW50X3BhY2thZ2UgKnBrZ3MgPSBOVUxMOw0KPiANCj4gIAlyZXQgPSBfX2Fk
ZF9wZXJmX3Byb2JlX2V2ZW50cyhwZXZzLCBucGV2cywgJnBrZ3MpOw0KPiAgCWNsZWFudXBfcGVy
Zl9wcm9iZV9ldmVudHMocGtncywgbnBldnMpOw0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi91
dGlsL3Byb2JlLWV2ZW50LmggYi90b29scy9wZXJmL3V0aWwvcHJvYmUtZXZlbnQuaA0KPiBpbmRl
eCA2ZTdlYzY4YTRhYTguLjczZjkyMmZhN2NhYyAxMDA2NDQNCj4gLS0tIGEvdG9vbHMvcGVyZi91
dGlsL3Byb2JlLWV2ZW50LmgNCj4gKysrIGIvdG9vbHMvcGVyZi91dGlsL3Byb2JlLWV2ZW50LmgN
Cj4gQEAgLTg5LDYgKzg5LDEyIEBAIHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50IHsNCj4gIAlzdHJ1
Y3QgcGVyZl9wcm9iZV9hcmcJKmFyZ3M7CS8qIEFyZ3VtZW50cyAqLw0KPiAgfTsNCj4gDQo+ICtz
dHJ1Y3QgcHJvYmVfZXZlbnRfcGFja2FnZSB7DQo+ICsJc3RydWN0IHBlcmZfcHJvYmVfZXZlbnQJ
CSpwZXY7DQo+ICsJc3RydWN0IHByb2JlX3RyYWNlX2V2ZW50CSp0ZXZzOw0KPiArCWludAkJCQlu
dGV2czsNCj4gK307DQo+ICsNCj4gIC8qIExpbmUgcmFuZ2UgKi8NCj4gIHN0cnVjdCBsaW5lX3Jh
bmdlIHsNCj4gIAljaGFyCQkJKmZpbGU7CQkvKiBGaWxlIG5hbWUgKi8NCj4gQEAgLTEzOCw2ICsx
NDQsMTAgQEAgZXh0ZXJuIHZvaWQgbGluZV9yYW5nZV9fY2xlYXIoc3RydWN0IGxpbmVfcmFuZ2Ug
KmxyKTsNCj4gIGV4dGVybiBpbnQgbGluZV9yYW5nZV9faW5pdChzdHJ1Y3QgbGluZV9yYW5nZSAq
bHIpOw0KPiANCj4gIGV4dGVybiBpbnQgYWRkX3BlcmZfcHJvYmVfZXZlbnRzKHN0cnVjdCBwZXJm
X3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMpOw0KPiArZXh0ZXJuIGludCBfX2FkZF9wZXJm
X3Byb2JlX2V2ZW50cyhzdHJ1Y3QgcGVyZl9wcm9iZV9ldmVudCAqcGV2cywgaW50IG5wZXZzLA0K
PiArCQkJCSAgIHN0cnVjdCBwcm9iZV9ldmVudF9wYWNrYWdlICoqcHBrZ3MpOw0KPiArZXh0ZXJu
IHZvaWQgY2xlYW51cF9wZXJmX3Byb2JlX2V2ZW50cyhzdHJ1Y3QgcHJvYmVfZXZlbnRfcGFja2Fn
ZSAqcGtncywNCj4gKwkJCQkgICAgICBpbnQgbnBldnMpOw0KPiAgZXh0ZXJuIGludCBkZWxfcGVy
Zl9wcm9iZV9ldmVudHMoc3RydWN0IHN0cmZpbHRlciAqZmlsdGVyKTsNCj4gIGV4dGVybiBpbnQg
c2hvd19wZXJmX3Byb2JlX2V2ZW50cyhzdHJ1Y3Qgc3RyZmlsdGVyICpmaWx0ZXIpOw0KPiAgZXh0
ZXJuIGludCBzaG93X2xpbmVfcmFuZ2Uoc3RydWN0IGxpbmVfcmFuZ2UgKmxyLCBjb25zdCBjaGFy
ICptb2R1bGUsDQo+IC0tDQo+IDIuNS4wDQoNCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1218685 — Re: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package

FromNamhyung Kim <namhyung@kernel.org>
Date2015-09-04 08:30 +0200
SubjectRe: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package
Message-ID<q4SFA-2lT-5@gated-at.bofh.it>
In reply to#1218647
On Fri, Sep 04, 2015 at 02:11:09AM +0000, 平松雅巳 / HIRAMATU,MASAMI wrote:
> > From: Namhyung Kim [mailto:namhyung@gmail.com] On Behalf Of Namhyung Kim
> > 
> > The struct __event_package can be accessed now from other than
> > probe-event.c code.  So rename it to more specific name.
> > 
> > Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
> > Signed-off-by: Namhyung Kim <namhyung@kernel.org>
> > ---
> >  tools/perf/util/probe-event.c | 18 ++++++------------
> >  tools/perf/util/probe-event.h | 10 ++++++++++
> >  2 files changed, 16 insertions(+), 12 deletions(-)
> > 
> > diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c
> > index 8eaa03428d72..eef39338bb2a 100644
> > --- a/tools/perf/util/probe-event.c
> > +++ b/tools/perf/util/probe-event.c
> > @@ -2759,20 +2759,14 @@ static int convert_to_probe_trace_events(struct perf_probe_event *pev,
> >  	return find_probe_trace_events_from_map(pev, tevs);
> >  }
> > 
> > -struct __event_package {
> > -	struct perf_probe_event		*pev;
> > -	struct probe_trace_event	*tevs;
> > -	int				ntevs;
> > -};
> > -
> > -static int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
> > -				   struct __event_package **ppkgs)
> > +int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
> > +			    struct probe_event_package **ppkgs)
> 
> OK, since now we have probe_event_package object, this function should be
> refactored as pkgs = probe_event_packages__new(pevs, npevs)(allocate, initialize)
> , probe_event_packages__convert(pkgs) and probe_event_packages__apply(pkgs).

I think it'd be better using Wang Nan's patch below.

  https://lkml.org/lkml/2015/8/29/25

I'll send v2 with this change.

Thanks,
Namhyung


> 
> >  {
> >  	int i, ret;
> > -	struct __event_package *pkgs;
> > +	struct probe_event_package *pkgs;
> > 
> >  	ret = 0;
> > -	pkgs = zalloc(sizeof(struct __event_package) * npevs);
> > +	pkgs = zalloc(sizeof(struct probe_event_package) * npevs);
> > 
> >  	if (pkgs == NULL)
> >  		return -ENOMEM;
> > @@ -2813,7 +2807,7 @@ static int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
> >  	return 0;
> >  }
> > 
> > -static void cleanup_perf_probe_events(struct __event_package *pkgs, int npevs)
> > +void cleanup_perf_probe_events(struct probe_event_package *pkgs, int npevs)
> 
> This also should be perf_event_pacakges__delete() :)
> 
> Thanks!
> 
> >  {
> >  	int i, j;
> > 
> > @@ -2833,7 +2827,7 @@ static void cleanup_perf_probe_events(struct __event_package *pkgs, int npevs)
> >  int add_perf_probe_events(struct perf_probe_event *pevs, int npevs)
> >  {
> >  	int ret;
> > -	struct __event_package *pkgs = NULL;
> > +	struct probe_event_package *pkgs = NULL;
> > 
> >  	ret = __add_perf_probe_events(pevs, npevs, &pkgs);
> >  	cleanup_perf_probe_events(pkgs, npevs);
> > diff --git a/tools/perf/util/probe-event.h b/tools/perf/util/probe-event.h
> > index 6e7ec68a4aa8..73f922fa7cac 100644
> > --- a/tools/perf/util/probe-event.h
> > +++ b/tools/perf/util/probe-event.h
> > @@ -89,6 +89,12 @@ struct perf_probe_event {
> >  	struct perf_probe_arg	*args;	/* Arguments */
> >  };
> > 
> > +struct probe_event_package {
> > +	struct perf_probe_event		*pev;
> > +	struct probe_trace_event	*tevs;
> > +	int				ntevs;
> > +};
> > +
> >  /* Line range */
> >  struct line_range {
> >  	char			*file;		/* File name */
> > @@ -138,6 +144,10 @@ extern void line_range__clear(struct line_range *lr);
> >  extern int line_range__init(struct line_range *lr);
> > 
> >  extern int add_perf_probe_events(struct perf_probe_event *pevs, int npevs);
> > +extern int __add_perf_probe_events(struct perf_probe_event *pevs, int npevs,
> > +				   struct probe_event_package **ppkgs);
> > +extern void cleanup_perf_probe_events(struct probe_event_package *pkgs,
> > +				      int npevs);
> >  extern int del_perf_probe_events(struct strfilter *filter);
> >  extern int show_perf_probe_events(struct strfilter *filter);
> >  extern int show_line_range(struct line_range *lr, const char *module,
> > --
> > 2.5.0
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1218717 — RE: Re: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package

From平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com>
Date2015-09-04 10:00 +0200
SubjectRE: Re: [RFC/PATCH 2/3] perf probe: Rename __event_package to probe_event_package
Message-ID<q4U4G-4eq-19@gated-at.bofh.it>
In reply to#1218685
PiBGcm9tOiBOYW1oeXVuZyBLaW0gW21haWx0bzpuYW1oeXVuZ0BnbWFpbC5jb21dIE9uIEJlaGFs
ZiBPZiBOYW1oeXVuZyBLaW0NCj4gDQo+IE9uIEZyaSwgU2VwIDA0LCAyMDE1IGF0IDAyOjExOjA5
QU0gKzAwMDAsIOW5s+advumbheW3syAvIEhJUkFNQVRV77yMTUFTQU1JIHdyb3RlOg0KPiA+ID4g
RnJvbTogTmFtaHl1bmcgS2ltIFttYWlsdG86bmFtaHl1bmdAZ21haWwuY29tXSBPbiBCZWhhbGYg
T2YgTmFtaHl1bmcgS2ltDQo+ID4gPg0KPiA+ID4gVGhlIHN0cnVjdCBfX2V2ZW50X3BhY2thZ2Ug
Y2FuIGJlIGFjY2Vzc2VkIG5vdyBmcm9tIG90aGVyIHRoYW4NCj4gPiA+IHByb2JlLWV2ZW50LmMg
Y29kZS4gIFNvIHJlbmFtZSBpdCB0byBtb3JlIHNwZWNpZmljIG5hbWUuDQo+ID4gPg0KPiA+ID4g
Q2M6IE1hc2FtaSBIaXJhbWF0c3UgPG1hc2FtaS5oaXJhbWF0c3UucHRAaGl0YWNoaS5jb20+DQo+
ID4gPiBTaWduZWQtb2ZmLWJ5OiBOYW1oeXVuZyBLaW0gPG5hbWh5dW5nQGtlcm5lbC5vcmc+DQo+
ID4gPiAtLS0NCj4gPiA+ICB0b29scy9wZXJmL3V0aWwvcHJvYmUtZXZlbnQuYyB8IDE4ICsrKysr
Ky0tLS0tLS0tLS0tLQ0KPiA+ID4gIHRvb2xzL3BlcmYvdXRpbC9wcm9iZS1ldmVudC5oIHwgMTAg
KysrKysrKysrKw0KPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTIg
ZGVsZXRpb25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL3BlcmYvdXRpbC9w
cm9iZS1ldmVudC5jIGIvdG9vbHMvcGVyZi91dGlsL3Byb2JlLWV2ZW50LmMNCj4gPiA+IGluZGV4
IDhlYWEwMzQyOGQ3Mi4uZWVmMzkzMzhiYjJhIDEwMDY0NA0KPiA+ID4gLS0tIGEvdG9vbHMvcGVy
Zi91dGlsL3Byb2JlLWV2ZW50LmMNCj4gPiA+ICsrKyBiL3Rvb2xzL3BlcmYvdXRpbC9wcm9iZS1l
dmVudC5jDQo+ID4gPiBAQCAtMjc1OSwyMCArMjc1OSwxNCBAQCBzdGF0aWMgaW50IGNvbnZlcnRf
dG9fcHJvYmVfdHJhY2VfZXZlbnRzKHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXYsDQo+ID4g
PiAgCXJldHVybiBmaW5kX3Byb2JlX3RyYWNlX2V2ZW50c19mcm9tX21hcChwZXYsIHRldnMpOw0K
PiA+ID4gIH0NCj4gPiA+DQo+ID4gPiAtc3RydWN0IF9fZXZlbnRfcGFja2FnZSB7DQo+ID4gPiAt
CXN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50CQkqcGV2Ow0KPiA+ID4gLQlzdHJ1Y3QgcHJvYmVfdHJh
Y2VfZXZlbnQJKnRldnM7DQo+ID4gPiAtCWludAkJCQludGV2czsNCj4gPiA+IC19Ow0KPiA+ID4g
LQ0KPiA+ID4gLXN0YXRpYyBpbnQgX19hZGRfcGVyZl9wcm9iZV9ldmVudHMoc3RydWN0IHBlcmZf
cHJvYmVfZXZlbnQgKnBldnMsIGludCBucGV2cywNCj4gPiA+IC0JCQkJICAgc3RydWN0IF9fZXZl
bnRfcGFja2FnZSAqKnBwa2dzKQ0KPiA+ID4gK2ludCBfX2FkZF9wZXJmX3Byb2JlX2V2ZW50cyhz
dHJ1Y3QgcGVyZl9wcm9iZV9ldmVudCAqcGV2cywgaW50IG5wZXZzLA0KPiA+ID4gKwkJCSAgICBz
dHJ1Y3QgcHJvYmVfZXZlbnRfcGFja2FnZSAqKnBwa2dzKQ0KPiA+DQo+ID4gT0ssIHNpbmNlIG5v
dyB3ZSBoYXZlIHByb2JlX2V2ZW50X3BhY2thZ2Ugb2JqZWN0LCB0aGlzIGZ1bmN0aW9uIHNob3Vs
ZCBiZQ0KPiA+IHJlZmFjdG9yZWQgYXMgcGtncyA9IHByb2JlX2V2ZW50X3BhY2thZ2VzX19uZXco
cGV2cywgbnBldnMpKGFsbG9jYXRlLCBpbml0aWFsaXplKQ0KPiA+ICwgcHJvYmVfZXZlbnRfcGFj
a2FnZXNfX2NvbnZlcnQocGtncykgYW5kIHByb2JlX2V2ZW50X3BhY2thZ2VzX19hcHBseShwa2dz
KS4NCj4gDQo+IEkgdGhpbmsgaXQnZCBiZSBiZXR0ZXIgdXNpbmcgV2FuZyBOYW4ncyBwYXRjaCBi
ZWxvdy4NCj4gDQo+ICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTUvOC8yOS8yNQ0KDQpBaCwg
SSBzZWUuIEl0IGlzIGNlcnRhaW5seSBnb29kIHdheSB0byBzb2x2ZSA6KQ0KDQpUaGFua3MhDQoN
Cj4gDQo+IEknbGwgc2VuZCB2MiB3aXRoIHRoaXMgY2hhbmdlLg0KPiANCj4gVGhhbmtzLA0KPiBO
YW1oeXVuZw0KPiANCj4gDQo+ID4NCj4gPiA+ICB7DQo+ID4gPiAgCWludCBpLCByZXQ7DQo+ID4g
PiAtCXN0cnVjdCBfX2V2ZW50X3BhY2thZ2UgKnBrZ3M7DQo+ID4gPiArCXN0cnVjdCBwcm9iZV9l
dmVudF9wYWNrYWdlICpwa2dzOw0KPiA+ID4NCj4gPiA+ICAJcmV0ID0gMDsNCj4gPiA+IC0JcGtn
cyA9IHphbGxvYyhzaXplb2Yoc3RydWN0IF9fZXZlbnRfcGFja2FnZSkgKiBucGV2cyk7DQo+ID4g
PiArCXBrZ3MgPSB6YWxsb2Moc2l6ZW9mKHN0cnVjdCBwcm9iZV9ldmVudF9wYWNrYWdlKSAqIG5w
ZXZzKTsNCj4gPiA+DQo+ID4gPiAgCWlmIChwa2dzID09IE5VTEwpDQo+ID4gPiAgCQlyZXR1cm4g
LUVOT01FTTsNCj4gPiA+IEBAIC0yODEzLDcgKzI4MDcsNyBAQCBzdGF0aWMgaW50IF9fYWRkX3Bl
cmZfcHJvYmVfZXZlbnRzKHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMs
DQo+ID4gPiAgCXJldHVybiAwOw0KPiA+ID4gIH0NCj4gPiA+DQo+ID4gPiAtc3RhdGljIHZvaWQg
Y2xlYW51cF9wZXJmX3Byb2JlX2V2ZW50cyhzdHJ1Y3QgX19ldmVudF9wYWNrYWdlICpwa2dzLCBp
bnQgbnBldnMpDQo+ID4gPiArdm9pZCBjbGVhbnVwX3BlcmZfcHJvYmVfZXZlbnRzKHN0cnVjdCBw
cm9iZV9ldmVudF9wYWNrYWdlICpwa2dzLCBpbnQgbnBldnMpDQo+ID4NCj4gPiBUaGlzIGFsc28g
c2hvdWxkIGJlIHBlcmZfZXZlbnRfcGFjYWtnZXNfX2RlbGV0ZSgpIDopDQo+ID4NCj4gPiBUaGFu
a3MhDQo+ID4NCj4gPiA+ICB7DQo+ID4gPiAgCWludCBpLCBqOw0KPiA+ID4NCj4gPiA+IEBAIC0y
ODMzLDcgKzI4MjcsNyBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX3BlcmZfcHJvYmVfZXZlbnRzKHN0
cnVjdCBfX2V2ZW50X3BhY2thZ2UgKnBrZ3MsIGludCBucGV2cykNCj4gPiA+ICBpbnQgYWRkX3Bl
cmZfcHJvYmVfZXZlbnRzKHN0cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMp
DQo+ID4gPiAgew0KPiA+ID4gIAlpbnQgcmV0Ow0KPiA+ID4gLQlzdHJ1Y3QgX19ldmVudF9wYWNr
YWdlICpwa2dzID0gTlVMTDsNCj4gPiA+ICsJc3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2UgKnBr
Z3MgPSBOVUxMOw0KPiA+ID4NCj4gPiA+ICAJcmV0ID0gX19hZGRfcGVyZl9wcm9iZV9ldmVudHMo
cGV2cywgbnBldnMsICZwa2dzKTsNCj4gPiA+ICAJY2xlYW51cF9wZXJmX3Byb2JlX2V2ZW50cyhw
a2dzLCBucGV2cyk7DQo+ID4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi91dGlsL3Byb2JlLWV2
ZW50LmggYi90b29scy9wZXJmL3V0aWwvcHJvYmUtZXZlbnQuaA0KPiA+ID4gaW5kZXggNmU3ZWM2
OGE0YWE4Li43M2Y5MjJmYTdjYWMgMTAwNjQ0DQo+ID4gPiAtLS0gYS90b29scy9wZXJmL3V0aWwv
cHJvYmUtZXZlbnQuaA0KPiA+ID4gKysrIGIvdG9vbHMvcGVyZi91dGlsL3Byb2JlLWV2ZW50LmgN
Cj4gPiA+IEBAIC04OSw2ICs4OSwxMiBAQCBzdHJ1Y3QgcGVyZl9wcm9iZV9ldmVudCB7DQo+ID4g
PiAgCXN0cnVjdCBwZXJmX3Byb2JlX2FyZwkqYXJnczsJLyogQXJndW1lbnRzICovDQo+ID4gPiAg
fTsNCj4gPiA+DQo+ID4gPiArc3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2Ugew0KPiA+ID4gKwlz
dHJ1Y3QgcGVyZl9wcm9iZV9ldmVudAkJKnBldjsNCj4gPiA+ICsJc3RydWN0IHByb2JlX3RyYWNl
X2V2ZW50CSp0ZXZzOw0KPiA+ID4gKwlpbnQJCQkJbnRldnM7DQo+ID4gPiArfTsNCj4gPiA+ICsN
Cj4gPiA+ICAvKiBMaW5lIHJhbmdlICovDQo+ID4gPiAgc3RydWN0IGxpbmVfcmFuZ2Ugew0KPiA+
ID4gIAljaGFyCQkJKmZpbGU7CQkvKiBGaWxlIG5hbWUgKi8NCj4gPiA+IEBAIC0xMzgsNiArMTQ0
LDEwIEBAIGV4dGVybiB2b2lkIGxpbmVfcmFuZ2VfX2NsZWFyKHN0cnVjdCBsaW5lX3JhbmdlICps
cik7DQo+ID4gPiAgZXh0ZXJuIGludCBsaW5lX3JhbmdlX19pbml0KHN0cnVjdCBsaW5lX3Jhbmdl
ICpscik7DQo+ID4gPg0KPiA+ID4gIGV4dGVybiBpbnQgYWRkX3BlcmZfcHJvYmVfZXZlbnRzKHN0
cnVjdCBwZXJmX3Byb2JlX2V2ZW50ICpwZXZzLCBpbnQgbnBldnMpOw0KPiA+ID4gK2V4dGVybiBp
bnQgX19hZGRfcGVyZl9wcm9iZV9ldmVudHMoc3RydWN0IHBlcmZfcHJvYmVfZXZlbnQgKnBldnMs
IGludCBucGV2cywNCj4gPiA+ICsJCQkJICAgc3RydWN0IHByb2JlX2V2ZW50X3BhY2thZ2UgKipw
cGtncyk7DQo+ID4gPiArZXh0ZXJuIHZvaWQgY2xlYW51cF9wZXJmX3Byb2JlX2V2ZW50cyhzdHJ1
Y3QgcHJvYmVfZXZlbnRfcGFja2FnZSAqcGtncywNCj4gPiA+ICsJCQkJICAgICAgaW50IG5wZXZz
KTsNCj4gPiA+ICBleHRlcm4gaW50IGRlbF9wZXJmX3Byb2JlX2V2ZW50cyhzdHJ1Y3Qgc3RyZmls
dGVyICpmaWx0ZXIpOw0KPiA+ID4gIGV4dGVybiBpbnQgc2hvd19wZXJmX3Byb2JlX2V2ZW50cyhz
dHJ1Y3Qgc3RyZmlsdGVyICpmaWx0ZXIpOw0KPiA+ID4gIGV4dGVybiBpbnQgc2hvd19saW5lX3Jh
bmdlKHN0cnVjdCBsaW5lX3JhbmdlICpsciwgY29uc3QgY2hhciAqbW9kdWxlLA0KPiA+ID4gLS0N
Cj4gPiA+IDIuNS4wDQo+ID4NCg==
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web