Dan Williams
b203886edb
md: kill STRIPE_OP_MOD_DMA in raid5 offload
...
From: Dan Williams <dan.j.williams@intel.com >
This micro-optimization allowed the raid code to skip a re-read of the
parity block after checking parity. It took advantage of the fact that
xor-offload-engines have their own internal result buffer and can check
parity without writing to memory. Remove it for the following reasons:
1/ It is a layering violation for MD to need to manage the DMA and
non-DMA paths within async_xor_zero_sum
2/ Bad precedent to toggle the 'ops' flags outside the lock
3/ Hard to realize a performance gain as reads will not need an updated
parity block and writes will dirty it anyways.
Signed-off-by: Dan Williams <dan.j.williams@intel.com >
Signed-off-by: Neil Brown <neilb@suse.de >
2008-06-28 08:31:50 +10:00
..
2008-05-18 20:49:41 +02:00
2008-06-06 11:29:10 -07:00
2008-05-21 14:08:38 -07:00
2008-05-21 14:08:38 -07:00
2008-05-21 14:08:38 -07:00
2008-06-28 08:31:50 +10:00
2008-06-02 15:27:10 -07:00
2008-06-09 15:53:37 -04:00
2008-05-19 07:34:01 -05:00
2008-05-20 14:14:15 -07:00
2008-06-16 10:20:58 -07:00
2008-06-19 10:42:17 +10:00
2008-06-19 10:42:17 +10:00
2008-05-14 23:24:09 -07:00
2008-05-14 23:24:09 -07:00
2008-05-16 17:23:05 -04:00
2008-05-13 08:02:25 -07:00
2008-06-06 11:29:10 -07:00
2008-05-28 14:49:27 +02:00
2008-06-21 11:25:10 -07:00
2008-05-31 16:36:16 -07:00
2008-05-10 19:51:16 -07:00
2008-06-11 19:13:45 -04:00
2008-05-13 08:02:25 -07:00
2008-05-29 21:10:01 -07:00
2008-05-16 17:22:26 -04:00
2008-06-06 11:29:11 -07:00
2008-05-13 08:02:26 -07:00
2008-05-14 10:37:57 -07:00
2008-05-24 09:56:13 -07:00
2008-05-10 20:58:02 -07:00
2008-05-20 16:44:43 +02:00
2008-05-20 16:44:43 +02:00
2008-05-18 20:49:41 +02:00
2008-06-10 20:56:36 +02:00
2008-06-16 16:48:20 -07:00
2008-06-03 16:36:01 -07:00
2008-06-03 16:37:33 -07:00
2008-05-16 17:22:20 -04:00
2008-05-30 10:40:46 -04:00
2008-06-11 19:13:46 -04:00
2008-06-10 12:39:35 -07:00
2008-06-06 17:50:40 -04:00
2008-05-15 17:50:37 -07:00
2008-06-16 10:20:58 -07:00
2008-05-14 19:11:14 -07:00
2008-06-24 12:16:59 +03:00
2008-06-04 06:40:41 -04:00
2008-06-12 10:47:58 +02:00
2008-06-09 11:32:41 +10:00
2008-05-13 08:02:25 -07:00
2008-06-12 18:05:41 -07:00
2008-05-24 09:56:09 -07:00
2008-05-24 09:56:13 -07:00
2008-05-26 16:08:40 +02:00
2008-06-08 11:58:43 -07:00
2008-06-06 11:29:12 -07:00
2008-05-23 00:27:50 -07:00
2008-05-21 14:08:38 -07:00
2008-06-09 10:22:24 -07:00
2008-05-14 19:23:25 -05:00
2008-06-12 18:05:40 -07:00
2008-06-12 10:12:42 +02:00
2008-05-14 19:11:14 -07:00
2008-06-12 18:05:40 -07:00
2008-05-10 19:51:16 -07:00
2008-06-10 15:44:49 -07:00
2008-06-10 11:37:25 +02:00
2008-06-03 08:20:17 -07:00
2008-06-06 11:29:14 -07:00
2008-05-24 09:56:12 -07:00
2008-06-12 16:34:35 -07:00
2008-06-12 10:48:00 +02:00
2008-05-29 14:46:30 +02:00
2008-06-23 10:36:47 -07:00
2008-06-06 11:29:10 -07:00
2008-05-24 09:56:09 -07:00
2008-06-05 06:35:47 -03:00
2008-05-30 15:09:45 +10:00
2008-05-30 15:09:46 +10:00
2008-06-10 18:20:30 -04:00
2008-05-30 15:09:44 +10:00
2008-05-27 01:37:26 -04:00