Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1218460 > unrolled thread
| Started by | Namhyung Kim <namhyung@kernel.org> |
|---|---|
| First post | 2015-09-03 19:40 +0200 |
| Last post | 2015-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.
[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
| From | Namhyung Kim <namhyung@kernel.org> |
|---|---|
| Date | 2015-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]
| From | 平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com> |
|---|---|
| Date | 2015-09-04 04:20 +0200 |
| Subject | RE: [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]
| From | Namhyung Kim <namhyung@kernel.org> |
|---|---|
| Date | 2015-09-04 08:30 +0200 |
| Subject | Re: [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]
| From | 平松雅巳 / HIRAMATU,MASAMI <masami.hiramatsu.pt@hitachi.com> |
|---|---|
| Date | 2015-09-04 10:00 +0200 |
| Subject | RE: 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