* [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
@ 2011-12-26 6:01 b29237
2012-01-11 7:54 ` Shi Xuelin-B29237
0 siblings, 1 reply; 5+ messages in thread
From: b29237 @ 2011-12-26 6:01 UTC (permalink / raw)
To: iws, vinod.koul, dan.j.williams, linuxppc-dev, linux-kernel; +Cc: Forrest shi
From: Forrest shi <b29237@freescale.com>
dma status check function fsl_tx_status is heavily called in
a tight loop and the desc lock in fsl_tx_status contended by
the dma status update function. this caused the dma performance
degrades much.
this patch releases the lock in the fsl_tx_status function, and
introduce the smp_mb() to avoid possible memory inconsistency.
Signed-off-by: Forrest Shi <xuelin.shi@freescale.com>
---
drivers/dma/fsldma.c | 6 +-----
1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c
index 8a78154..008fb5e 100644
--- a/drivers/dma/fsldma.c
+++ b/drivers/dma/fsldma.c
@@ -986,15 +986,11 @@ static enum dma_status fsl_tx_status(struct dma_chan *dchan,
struct fsldma_chan *chan = to_fsl_chan(dchan);
dma_cookie_t last_complete;
dma_cookie_t last_used;
- unsigned long flags;
-
- spin_lock_irqsave(&chan->desc_lock, flags);
last_complete = chan->completed_cookie;
+ smp_mb();
last_used = dchan->cookie;
- spin_unlock_irqrestore(&chan->desc_lock, flags);
-
dma_set_tx_state(txstate, last_complete, last_used, 0);
return dma_async_is_complete(cookie, last_complete, last_used);
}
--
1.7.0.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* RE: [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
2011-12-26 6:01 [PATCH] fsldma: fix performance degradation by optimizing spinlock use b29237
@ 2012-01-11 7:54 ` Shi Xuelin-B29237
2012-01-11 16:13 ` Ira W. Snyder
0 siblings, 1 reply; 5+ messages in thread
From: Shi Xuelin-B29237 @ 2012-01-11 7:54 UTC (permalink / raw)
To: iws; +Cc: vinod.koul, dan.j.williams, linuxppc-dev, linux-kernel
Hello Iris,
As we discussed in the previous patch, I add one smp_mb() in fsl_tx_status.
In my testing with iozone, this smp_mb() could cause 1%~2% performance degr=
adation.
Anyway it is acceptable for me. Do you have any other comments?
Thanks,
Forrest
-----Original Message-----
From: Shi Xuelin-B29237=20
Sent: 2011=1B$BG/=1B(B12=1B$B7n=1B(B26=1B$BF|=1B(B 14:01
To: iws@ovro.caltech.edu; vinod.koul@intel.com; dan.j.williams@intel.com; l=
inuxppc-dev@lists.ozlabs.org; linux-kernel@vger.kernel.org
Cc: Shi Xuelin-B29237
Subject: [PATCH] fsldma: fix performance degradation by optimizing spinlock=
use.
From: Forrest shi <b29237@freescale.com>
dma status check function fsl_tx_status is heavily called in
a tight loop and the desc lock in fsl_tx_status contended by
the dma status update function. this caused the dma performance
degrades much.
this patch releases the lock in the fsl_tx_status function, and
introduce the smp_mb() to avoid possible memory inconsistency.
Signed-off-by: Forrest Shi <xuelin.shi@freescale.com>
---
drivers/dma/fsldma.c | 6 +-----
1 files changed, 1 insertions(+), 5 deletions(-)
diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c index 8a78154..008=
fb5e 100644
--- a/drivers/dma/fsldma.c
+++ b/drivers/dma/fsldma.c
@@ -986,15 +986,11 @@ static enum dma_status fsl_tx_status(struct dma_chan =
*dchan,
struct fsldma_chan *chan =3D to_fsl_chan(dchan);
dma_cookie_t last_complete;
dma_cookie_t last_used;
- unsigned long flags;
-
- spin_lock_irqsave(&chan->desc_lock, flags);
=20
last_complete =3D chan->completed_cookie;
+ smp_mb();
last_used =3D dchan->cookie;
=20
- spin_unlock_irqrestore(&chan->desc_lock, flags);
-
dma_set_tx_state(txstate, last_complete, last_used, 0);
return dma_async_is_complete(cookie, last_complete, last_used); }
--
1.7.0.4
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
2012-01-11 7:54 ` Shi Xuelin-B29237
@ 2012-01-11 16:13 ` Ira W. Snyder
2012-04-26 2:03 ` Shi Xuelin-B29237
0 siblings, 1 reply; 5+ messages in thread
From: Ira W. Snyder @ 2012-01-11 16:13 UTC (permalink / raw)
To: Shi Xuelin-B29237; +Cc: vinod.koul, dan.j.williams, linuxppc-dev, linux-kernel
On Wed, Jan 11, 2012 at 07:54:55AM +0000, Shi Xuelin-B29237 wrote:
> Hello Iris,
>
> As we discussed in the previous patch, I add one smp_mb() in fsl_tx_status.
> In my testing with iozone, this smp_mb() could cause 1%~2% performance degradation.
> Anyway it is acceptable for me. Do you have any other comments?
>
This patch looks fine to me.
Ira
> -----Original Message-----
> From: Shi Xuelin-B29237
> Sent: 2011年12月26日 14:01
> To: iws@ovro.caltech.edu; vinod.koul@intel.com; dan.j.williams@intel.com; linuxppc-dev@lists.ozlabs.org; linux-kernel@vger.kernel.org
> Cc: Shi Xuelin-B29237
> Subject: [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
>
> From: Forrest shi <b29237@freescale.com>
>
> dma status check function fsl_tx_status is heavily called in
> a tight loop and the desc lock in fsl_tx_status contended by
> the dma status update function. this caused the dma performance
> degrades much.
>
> this patch releases the lock in the fsl_tx_status function, and
> introduce the smp_mb() to avoid possible memory inconsistency.
>
> Signed-off-by: Forrest Shi <xuelin.shi@freescale.com>
> ---
> drivers/dma/fsldma.c | 6 +-----
> 1 files changed, 1 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c index 8a78154..008fb5e 100644
> --- a/drivers/dma/fsldma.c
> +++ b/drivers/dma/fsldma.c
> @@ -986,15 +986,11 @@ static enum dma_status fsl_tx_status(struct dma_chan *dchan,
> struct fsldma_chan *chan = to_fsl_chan(dchan);
> dma_cookie_t last_complete;
> dma_cookie_t last_used;
> - unsigned long flags;
> -
> - spin_lock_irqsave(&chan->desc_lock, flags);
>
> last_complete = chan->completed_cookie;
> + smp_mb();
> last_used = dchan->cookie;
>
> - spin_unlock_irqrestore(&chan->desc_lock, flags);
> -
> dma_set_tx_state(txstate, last_complete, last_used, 0);
> return dma_async_is_complete(cookie, last_complete, last_used); }
> --
> 1.7.0.4
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
2012-01-11 16:13 ` Ira W. Snyder
@ 2012-04-26 2:03 ` Shi Xuelin-B29237
2012-04-26 2:59 ` Li Yang-R58472
0 siblings, 1 reply; 5+ messages in thread
From: Shi Xuelin-B29237 @ 2012-04-26 2:03 UTC (permalink / raw)
To: dan.j.williams
Cc: vinod.koul, Li Yang-R58472, linuxppc-dev, linux-kernel, Ira W. Snyder
SGkgRGFuIFdpbGxpYW1zLA0KDQpEbyB5b3UgaGF2ZSBhbnkgY29tbWVudCBhYm91dCB0aGlzIHBh
dGNoPw0KDQpUaGFua3MsDQpGb3JyZXN0DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG
cm9tOiBJcmEgVy4gU255ZGVyIFttYWlsdG86aXdzQG92cm8uY2FsdGVjaC5lZHVdIA0KU2VudDog
MjAxMuW5tDHmnIgxMuaXpSAwOjE0DQpUbzogU2hpIFh1ZWxpbi1CMjkyMzcNCkNjOiB2aW5vZC5r
b3VsQGludGVsLmNvbTsgZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tOyBsaW51eHBwYy1kZXZAbGlz
dHMub3psYWJzLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KU3ViamVjdDogUmU6
IFtQQVRDSF0gZnNsZG1hOiBmaXggcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gYnkgb3B0aW1pemlu
ZyBzcGlubG9jayB1c2UuDQoNCk9uIFdlZCwgSmFuIDExLCAyMDEyIGF0IDA3OjU0OjU1QU0gKzAw
MDAsIFNoaSBYdWVsaW4tQjI5MjM3IHdyb3RlOg0KPiBIZWxsbyBJcmlzLA0KPiANCj4gQXMgd2Ug
ZGlzY3Vzc2VkIGluIHRoZSBwcmV2aW91cyBwYXRjaCwgSSBhZGQgb25lIHNtcF9tYigpIGluIGZz
bF90eF9zdGF0dXMuDQo+IEluIG15IHRlc3Rpbmcgd2l0aCBpb3pvbmUsIHRoaXMgc21wX21iKCkg
Y291bGQgY2F1c2UgMSV+MiUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24uDQo+IEFueXdheSBpdCBp
cyBhY2NlcHRhYmxlIGZvciBtZS4gRG8geW91IGhhdmUgYW55IG90aGVyIGNvbW1lbnRzPw0KPiAN
Cg0KVGhpcyBwYXRjaCBsb29rcyBmaW5lIHRvIG1lLg0KDQpJcmENCg0KPiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGkgWHVlbGluLUIyOTIzNyANCj4gU2VudDogMjAxMeW5
tDEy5pyIMjbml6UgMTQ6MDENCj4gVG86IGl3c0BvdnJvLmNhbHRlY2guZWR1OyB2aW5vZC5rb3Vs
QGludGVsLmNvbTsgZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tOyBsaW51eHBwYy1kZXZAbGlzdHMu
b3psYWJzLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiBDYzogU2hpIFh1ZWxp
bi1CMjkyMzcNCj4gU3ViamVjdDogW1BBVENIXSBmc2xkbWE6IGZpeCBwZXJmb3JtYW5jZSBkZWdy
YWRhdGlvbiBieSBvcHRpbWl6aW5nIHNwaW5sb2NrIHVzZS4NCj4gDQo+IEZyb206IEZvcnJlc3Qg
c2hpIDxiMjkyMzdAZnJlZXNjYWxlLmNvbT4NCj4gDQo+ICAgICBkbWEgc3RhdHVzIGNoZWNrIGZ1
bmN0aW9uIGZzbF90eF9zdGF0dXMgaXMgaGVhdmlseSBjYWxsZWQgaW4NCj4gICAgIGEgdGlnaHQg
bG9vcCBhbmQgdGhlIGRlc2MgbG9jayBpbiBmc2xfdHhfc3RhdHVzIGNvbnRlbmRlZCBieQ0KPiAg
ICAgdGhlIGRtYSBzdGF0dXMgdXBkYXRlIGZ1bmN0aW9uLiB0aGlzIGNhdXNlZCB0aGUgZG1hIHBl
cmZvcm1hbmNlDQo+ICAgICBkZWdyYWRlcyBtdWNoLg0KPiANCj4gICAgIHRoaXMgcGF0Y2ggcmVs
ZWFzZXMgdGhlIGxvY2sgaW4gdGhlIGZzbF90eF9zdGF0dXMgZnVuY3Rpb24sIGFuZA0KPiAgICAg
aW50cm9kdWNlIHRoZSBzbXBfbWIoKSB0byBhdm9pZCBwb3NzaWJsZSBtZW1vcnkgaW5jb25zaXN0
ZW5jeS4NCj4gDQo+ICAgICBTaWduZWQtb2ZmLWJ5OiBGb3JyZXN0IFNoaSA8eHVlbGluLnNoaUBm
cmVlc2NhbGUuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvZG1hL2ZzbGRtYS5jIHwgICAgNiArLS0t
LS0NCj4gIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0K
PiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hL2ZzbGRtYS5jIGIvZHJpdmVycy9kbWEvZnNs
ZG1hLmMgaW5kZXggOGE3ODE1NC4uMDA4ZmI1ZSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9kbWEv
ZnNsZG1hLmMNCj4gKysrIGIvZHJpdmVycy9kbWEvZnNsZG1hLmMNCj4gQEAgLTk4NiwxNSArOTg2
LDExIEBAIHN0YXRpYyBlbnVtIGRtYV9zdGF0dXMgZnNsX3R4X3N0YXR1cyhzdHJ1Y3QgZG1hX2No
YW4gKmRjaGFuLA0KPiAgCXN0cnVjdCBmc2xkbWFfY2hhbiAqY2hhbiA9IHRvX2ZzbF9jaGFuKGRj
aGFuKTsNCj4gIAlkbWFfY29va2llX3QgbGFzdF9jb21wbGV0ZTsNCj4gIAlkbWFfY29va2llX3Qg
bGFzdF91c2VkOw0KPiAtCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQo+IC0NCj4gLQlzcGluX2xvY2tf
aXJxc2F2ZSgmY2hhbi0+ZGVzY19sb2NrLCBmbGFncyk7DQo+ICANCj4gCWxhc3RfY29tcGxldGUg
PSBjaGFuLT5jb21wbGV0ZWRfY29va2llOw0KPiArCXNtcF9tYigpOw0KPiAJbGFzdF91c2VkID0g
ZGNoYW4tPmNvb2tpZTsNCj4gIA0KPiAtCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNoYW4tPmRl
c2NfbG9jaywgZmxhZ3MpOw0KPiAtDQo+ICAJZG1hX3NldF90eF9zdGF0ZSh0eHN0YXRlLCBsYXN0
X2NvbXBsZXRlLCBsYXN0X3VzZWQsIDApOw0KPiAgCXJldHVybiBkbWFfYXN5bmNfaXNfY29tcGxl
dGUoY29va2llLCBsYXN0X2NvbXBsZXRlLCBsYXN0X3VzZWQpOyB9DQo+IC0tDQo+IDEuNy4wLjQN
Cj4gDQo+IA0KDQo=
^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [PATCH] fsldma: fix performance degradation by optimizing spinlock use.
2012-04-26 2:03 ` Shi Xuelin-B29237
@ 2012-04-26 2:59 ` Li Yang-R58472
0 siblings, 0 replies; 5+ messages in thread
From: Li Yang-R58472 @ 2012-04-26 2:59 UTC (permalink / raw)
To: Shi Xuelin-B29237, dan.j.williams, vinod.koul
Cc: linuxppc-dev, linux-kernel, Ira W. Snyder
SGkgRGFuIGFuZCBWaW5vZCwNCg0KUGxlYXNlIGhlbHAgdG8gcGljayB0aGlzIHBhdGNoIHVwLiAg
SXQgYWRkcmVzc2VzIGEgZ3JlYXQgcGVyZm9ybWFuY2UgcmVncmVzc2lvbiBmb3IgUkFJRCBvZmZs
b2FkaW5nLg0KDQpBY2tlZC1ieTogTGkgWWFuZyA8bGVvbGlAZnJlZXNjYWxlLmNvbT4NCg0KLSBM
ZW8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaGkgWHVlbGluLUIy
OTIzNw0KPiBTZW50OiBUaHVyc2RheSwgQXByaWwgMjYsIDIwMTIgMTA6MDQgQU0NCj4gVG86IGRh
bi5qLndpbGxpYW1zQGludGVsLmNvbQ0KPiBDYzogdmlub2Qua291bEBpbnRlbC5jb207IGxpbnV4
cHBjLWRldkBsaXN0cy5vemxhYnMub3JnOyBsaW51eC0NCj4ga2VybmVsQHZnZXIua2VybmVsLm9y
ZzsgSXJhIFcuIFNueWRlcjsgTGkgWWFuZy1SNTg0NzINCj4gU3ViamVjdDogUkU6IFtQQVRDSF0g
ZnNsZG1hOiBmaXggcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gYnkgb3B0aW1pemluZw0KPiBzcGlu
bG9jayB1c2UuDQo+IA0KPiBIaSBEYW4gV2lsbGlhbXMsDQo+IA0KPiBEbyB5b3UgaGF2ZSBhbnkg
Y29tbWVudCBhYm91dCB0aGlzIHBhdGNoPw0KPiANCj4gVGhhbmtzLA0KPiBGb3JyZXN0DQo+IA0K
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBJcmEgVy4gU255ZGVyIFttYWls
dG86aXdzQG92cm8uY2FsdGVjaC5lZHVdDQo+IFNlbnQ6IDIwMTLlubQx5pyIMTLml6UgMDoxNA0K
PiBUbzogU2hpIFh1ZWxpbi1CMjkyMzcNCj4gQ2M6IHZpbm9kLmtvdWxAaW50ZWwuY29tOyBkYW4u
ai53aWxsaWFtc0BpbnRlbC5jb207IGxpbnV4cHBjLQ0KPiBkZXZAbGlzdHMub3psYWJzLm9yZzsg
bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBmc2xk
bWE6IGZpeCBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBieSBvcHRpbWl6aW5nDQo+IHNwaW5sb2Nr
IHVzZS4NCj4gDQo+IE9uIFdlZCwgSmFuIDExLCAyMDEyIGF0IDA3OjU0OjU1QU0gKzAwMDAsIFNo
aSBYdWVsaW4tQjI5MjM3IHdyb3RlOg0KPiA+IEhlbGxvIElyaXMsDQo+ID4NCj4gPiBBcyB3ZSBk
aXNjdXNzZWQgaW4gdGhlIHByZXZpb3VzIHBhdGNoLCBJIGFkZCBvbmUgc21wX21iKCkgaW4NCj4g
ZnNsX3R4X3N0YXR1cy4NCj4gPiBJbiBteSB0ZXN0aW5nIHdpdGggaW96b25lLCB0aGlzIHNtcF9t
YigpIGNvdWxkIGNhdXNlIDElfjIlIHBlcmZvcm1hbmNlDQo+IGRlZ3JhZGF0aW9uLg0KPiA+IEFu
eXdheSBpdCBpcyBhY2NlcHRhYmxlIGZvciBtZS4gRG8geW91IGhhdmUgYW55IG90aGVyIGNvbW1l
bnRzPw0KPiA+DQo+IA0KPiBUaGlzIHBhdGNoIGxvb2tzIGZpbmUgdG8gbWUuDQo+IA0KPiBJcmEN
Cj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBTaGkgWHVlbGlu
LUIyOTIzNw0KPiA+IFNlbnQ6IDIwMTHlubQxMuaciDI25pelIDE0OjAxDQo+ID4gVG86IGl3c0Bv
dnJvLmNhbHRlY2guZWR1OyB2aW5vZC5rb3VsQGludGVsLmNvbTsNCj4gZGFuLmoud2lsbGlhbXNA
aW50ZWwuY29tOyBsaW51eHBwYy1kZXZAbGlzdHMub3psYWJzLm9yZzsgbGludXgtDQo+IGtlcm5l
bEB2Z2VyLmtlcm5lbC5vcmcNCj4gPiBDYzogU2hpIFh1ZWxpbi1CMjkyMzcNCj4gPiBTdWJqZWN0
OiBbUEFUQ0hdIGZzbGRtYTogZml4IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIGJ5IG9wdGltaXpp
bmcNCj4gc3BpbmxvY2sgdXNlLg0KPiA+DQo+ID4gRnJvbTogRm9ycmVzdCBzaGkgPGIyOTIzN0Bm
cmVlc2NhbGUuY29tPg0KPiA+DQo+ID4gICAgIGRtYSBzdGF0dXMgY2hlY2sgZnVuY3Rpb24gZnNs
X3R4X3N0YXR1cyBpcyBoZWF2aWx5IGNhbGxlZCBpbg0KPiA+ICAgICBhIHRpZ2h0IGxvb3AgYW5k
IHRoZSBkZXNjIGxvY2sgaW4gZnNsX3R4X3N0YXR1cyBjb250ZW5kZWQgYnkNCj4gPiAgICAgdGhl
IGRtYSBzdGF0dXMgdXBkYXRlIGZ1bmN0aW9uLiB0aGlzIGNhdXNlZCB0aGUgZG1hIHBlcmZvcm1h
bmNlDQo+ID4gICAgIGRlZ3JhZGVzIG11Y2guDQo+ID4NCj4gPiAgICAgdGhpcyBwYXRjaCByZWxl
YXNlcyB0aGUgbG9jayBpbiB0aGUgZnNsX3R4X3N0YXR1cyBmdW5jdGlvbiwgYW5kDQo+ID4gICAg
IGludHJvZHVjZSB0aGUgc21wX21iKCkgdG8gYXZvaWQgcG9zc2libGUgbWVtb3J5IGluY29uc2lz
dGVuY3kuDQo+ID4NCj4gPiAgICAgU2lnbmVkLW9mZi1ieTogRm9ycmVzdCBTaGkgPHh1ZWxpbi5z
aGlAZnJlZXNjYWxlLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9kbWEvZnNsZG1hLmMgfCAg
ICA2ICstLS0tLQ0KPiA+ICAxIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS9mc2xkbWEuYyBiL2Ry
aXZlcnMvZG1hL2ZzbGRtYS5jIGluZGV4DQo+IDhhNzgxNTQuLjAwOGZiNWUgMTAwNjQ0DQo+ID4g
LS0tIGEvZHJpdmVycy9kbWEvZnNsZG1hLmMNCj4gPiArKysgYi9kcml2ZXJzL2RtYS9mc2xkbWEu
Yw0KPiA+IEBAIC05ODYsMTUgKzk4NiwxMSBAQCBzdGF0aWMgZW51bSBkbWFfc3RhdHVzIGZzbF90
eF9zdGF0dXMoc3RydWN0DQo+IGRtYV9jaGFuICpkY2hhbiwNCj4gPiAgCXN0cnVjdCBmc2xkbWFf
Y2hhbiAqY2hhbiA9IHRvX2ZzbF9jaGFuKGRjaGFuKTsNCj4gPiAgCWRtYV9jb29raWVfdCBsYXN0
X2NvbXBsZXRlOw0KPiA+ICAJZG1hX2Nvb2tpZV90IGxhc3RfdXNlZDsNCj4gPiAtCXVuc2lnbmVk
IGxvbmcgZmxhZ3M7DQo+ID4gLQ0KPiA+IC0Jc3Bpbl9sb2NrX2lycXNhdmUoJmNoYW4tPmRlc2Nf
bG9jaywgZmxhZ3MpOw0KPiA+DQo+ID4gCWxhc3RfY29tcGxldGUgPSBjaGFuLT5jb21wbGV0ZWRf
Y29va2llOw0KPiA+ICsJc21wX21iKCk7DQo+ID4gCWxhc3RfdXNlZCA9IGRjaGFuLT5jb29raWU7
DQo+ID4NCj4gPiAtCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNoYW4tPmRlc2NfbG9jaywgZmxh
Z3MpOw0KPiA+IC0NCj4gPiAgCWRtYV9zZXRfdHhfc3RhdGUodHhzdGF0ZSwgbGFzdF9jb21wbGV0
ZSwgbGFzdF91c2VkLCAwKTsNCj4gPiAgCXJldHVybiBkbWFfYXN5bmNfaXNfY29tcGxldGUoY29v
a2llLCBsYXN0X2NvbXBsZXRlLCBsYXN0X3VzZWQpOyB9DQo+ID4gLS0NCj4gPiAxLjcuMC40DQo+
ID4NCj4gPg0KDQo=
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2012-04-26 2:59 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-26 6:01 [PATCH] fsldma: fix performance degradation by optimizing spinlock use b29237
2012-01-11 7:54 ` Shi Xuelin-B29237
2012-01-11 16:13 ` Ira W. Snyder
2012-04-26 2:03 ` Shi Xuelin-B29237
2012-04-26 2:59 ` Li Yang-R58472
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).