linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: SF Markus Elfring <elfring@users.sourceforge.net>
To: Hannes Reinecke <hare@suse.de>, linux-raid@vger.kernel.org
Cc: Bernd Petrovitsch <bernd@petrovitsch.priv.at>,
	Christoph Hellwig <hch@lst.de>, Guoqing Jiang <gqjiang@suse.com>,
	Jens Axboe <axboe@fb.com>, Joe Perches <coupons@perches.com>,
	Mike Christie <mchristi@redhat.com>, Neil Brown <neilb@suse.com>,
	Shaohua Li <shli@kernel.org>,
	Tomasz Majchrzak <tomasz.majchrzak@intel.com>,
	LKML <linux-kernel@vger.kernel.org>,
	kernel-janitors@vger.kernel.org, kbuild-all@01.org,
	ltp@lists.linux.it
Subject: Re: MD-RAID: Use seq_putc() in three status functions?
Date: Tue, 18 Oct 2016 20:20:25 +0200	[thread overview]
Message-ID: <cc24736e-2227-2a49-e131-386775c942d9@users.sourceforge.net> (raw)
In-Reply-To: <665cd40a-4562-a015-78c6-12976c12b626@suse.de>

> So back to the original task for you: Show me in the generated output where the benefits are.

I can offer a bit more information for this software development discussion.


The afffected source files can be compiled for the processor architecture "x86_64"
by a tool like "GCC 6.2.1+r239849-1.3" from the software distribution
"openSUSE Tumbleweed" with the following command examples.

git checkout next-20161014 && my_cc=/usr/bin/gcc-6 && make HOSTCC="${my_cc}" allmodconfig && make -j6 HOSTCC="${my_cc}" drivers/md/
git checkout next_usage_of_seq_putc_in_md_raid_1 && my_cc=/usr/bin/gcc-6 && make HOSTCC="${my_cc}" allmodconfig && make -j6 HOSTCC="${my_cc}" drivers/md/


The tool "objdump" from the software package "binutils 2.27-1.3" can be used
to get corresponding disassemblies for a file like "drivers/md/raid1.obj"
which can then be compared as follows.


--- ../disassembly-md-raid1-next-20161014-1.txt	2016-10-18 18:00:12.341222741 +0200
+++ ../disassembly-md-raid1-seq_putc-1.txt	2016-10-18 18:03:54.135887333 +0200
@@ -3349,7 +3349,7 @@
     37ad:	85 c0                	test   %eax,%eax
     37af:	74 0d                	je     37be <raid1_status+0x9e>
     37b1:	80 3d 00 00 00 00 00 	cmpb   $0x0,0x0(%rip)        # 37b8 <raid1_status+0x98>
-    37b8:	0f 84 1d 01 00 00    	je     38db <raid1_status+0x1bb>
+    37b8:	0f 84 1b 01 00 00    	je     38d9 <raid1_status+0x1b9>
     37be:	4c 89 ff             	mov    %r15,%rdi
     37c1:	31 db                	xor    %ebx,%ebx
     37c3:	e8 00 00 00 00       	callq  37c8 <raid1_status+0xa8>
@@ -3404,42 +3404,43 @@
     3891:	85 c0                	test   %eax,%eax
     3893:	74 09                	je     389e <raid1_status+0x17e>
     3895:	80 3d 00 00 00 00 00 	cmpb   $0x0,0x0(%rip)        # 389c <raid1_status+0x17c>
-    389c:	74 6e                	je     390c <raid1_status+0x1ec>
+    389c:	74 6c                	je     390a <raid1_status+0x1ea>
     389e:	48 c7 c2 00 00 00 00 	mov    $0x0,%rdx
     38a5:	be 01 00 00 00       	mov    $0x1,%esi
     38aa:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
     38b1:	65 ff 0d 00 00 00 00 	decl   %gs:0x0(%rip)        # 38b8 <raid1_status+0x198>
     38b8:	e8 00 00 00 00       	callq  38bd <raid1_status+0x19d>
     38bd:	4c 89 f7             	mov    %r14,%rdi
-    38c0:	48 c7 c6 00 00 00 00 	mov    $0x0,%rsi
-    38c7:	e8 00 00 00 00       	callq  38cc <raid1_status+0x1ac>
-    38cc:	48 83 c4 10          	add    $0x10,%rsp
-    38d0:	5b                   	pop    %rbx
-    38d1:	41 5c                	pop    %r12
-    38d3:	41 5d                	pop    %r13
-    38d5:	41 5e                	pop    %r14
-    38d7:	41 5f                	pop    %r15
-    38d9:	5d                   	pop    %rbp
-    38da:	c3                   	retq   
-    38db:	e8 00 00 00 00       	callq  38e0 <raid1_status+0x1c0>
-    38e0:	84 c0                	test   %al,%al
-    38e2:	0f 85 d6 fe ff ff    	jne    37be <raid1_status+0x9e>
-    38e8:	48 c7 c2 00 00 00 00 	mov    $0x0,%rdx
-    38ef:	be 69 03 00 00       	mov    $0x369,%esi
-    38f4:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
-    38fb:	c6 05 00 00 00 00 01 	movb   $0x1,0x0(%rip)        # 3902 <raid1_status+0x1e2>
-    3902:	e8 00 00 00 00       	callq  3907 <raid1_status+0x1e7>
-    3907:	e9 b2 fe ff ff       	jmpq   37be <raid1_status+0x9e>
-    390c:	e8 00 00 00 00       	callq  3911 <raid1_status+0x1f1>
-    3911:	84 c0                	test   %al,%al
-    3913:	75 89                	jne    389e <raid1_status+0x17e>
-    3915:	48 c7 c2 00 00 00 00 	mov    $0x0,%rdx
-    391c:	be 9c 03 00 00       	mov    $0x39c,%esi
-    3921:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
-    3928:	c6 05 00 00 00 00 01 	movb   $0x1,0x0(%rip)        # 392f <raid1_status+0x20f>
-    392f:	e8 00 00 00 00       	callq  3934 <raid1_status+0x214>
-    3934:	e9 65 ff ff ff       	jmpq   389e <raid1_status+0x17e>
-    3939:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
+    38c0:	be 5d 00 00 00       	mov    $0x5d,%esi
+    38c5:	e8 00 00 00 00       	callq  38ca <raid1_status+0x1aa>
+    38ca:	48 83 c4 10          	add    $0x10,%rsp
+    38ce:	5b                   	pop    %rbx
+    38cf:	41 5c                	pop    %r12
+    38d1:	41 5d                	pop    %r13
+    38d3:	41 5e                	pop    %r14
+    38d5:	41 5f                	pop    %r15
+    38d7:	5d                   	pop    %rbp
+    38d8:	c3                   	retq   
+    38d9:	e8 00 00 00 00       	callq  38de <raid1_status+0x1be>
+    38de:	84 c0                	test   %al,%al
+    38e0:	0f 85 d8 fe ff ff    	jne    37be <raid1_status+0x9e>
+    38e6:	48 c7 c2 00 00 00 00 	mov    $0x0,%rdx
+    38ed:	be 69 03 00 00       	mov    $0x369,%esi
+    38f2:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
+    38f9:	c6 05 00 00 00 00 01 	movb   $0x1,0x0(%rip)        # 3900 <raid1_status+0x1e0>
+    3900:	e8 00 00 00 00       	callq  3905 <raid1_status+0x1e5>
+    3905:	e9 b4 fe ff ff       	jmpq   37be <raid1_status+0x9e>
+    390a:	e8 00 00 00 00       	callq  390f <raid1_status+0x1ef>
+    390f:	84 c0                	test   %al,%al
+    3911:	75 8b                	jne    389e <raid1_status+0x17e>
+    3913:	48 c7 c2 00 00 00 00 	mov    $0x0,%rdx
+    391a:	be 9c 03 00 00       	mov    $0x39c,%esi
+    391f:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
+    3926:	c6 05 00 00 00 00 01 	movb   $0x1,0x0(%rip)        # 392d <raid1_status+0x20d>
+    392d:	e8 00 00 00 00       	callq  3932 <raid1_status+0x212>
+    3932:	e9 67 ff ff ff       	jmpq   389e <raid1_status+0x17e>
+    3937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
+    393e:	00 00 
 
 0000000000003940 <print_conf>:
     3940:	e8 00 00 00 00       	callq  3945 <print_conf+0x5>
@@ -11134,7 +11135,7 @@
 
 0000000000000000 <_GLOBAL__sub_D_65535_0_raid1.c>:
    0:	55                   	push   %rbp
-   1:	be 35 00 00 00       	mov    $0x35,%esi
+   1:	be 34 00 00 00       	mov    $0x34,%esi
    6:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
    d:	48 89 e5             	mov    %rsp,%rbp
   10:	e8 00 00 00 00       	callq  15 <_GLOBAL__sub_D_65535_0_raid1.c+0x15>
@@ -11145,7 +11146,7 @@
 
 0000000000000000 <_GLOBAL__sub_I_65535_1_raid1.c>:
    0:	55                   	push   %rbp
-   1:	be 35 00 00 00       	mov    $0x35,%esi
+   1:	be 34 00 00 00       	mov    $0x34,%esi
    6:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
    d:	48 89 e5             	mov    %rsp,%rbp
   10:	e8 00 00 00 00       	callq  15 <_GLOBAL__sub_I_65535_1_raid1.c+0x15>


Does this kind of data display contain differences which are worth for further considerations?

Regards,
Markus

  reply	other threads:[~2016-10-18 18:20 UTC|newest]

Thread overview: 221+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <566ABCD9.1060404@users.sourceforge.net>
2016-09-27 16:44 ` [PATCH 00/16] md/bitmap: Fine-tuning for several function implementations SF Markus Elfring
2016-09-27 16:45   ` [PATCH 01/16] md/bitmap: Use kmalloc_array() in bitmap_storage_alloc() SF Markus Elfring
2016-09-28 19:51     ` Jes Sorensen
2016-09-27 16:48   ` [PATCH 02/16] md/bitmap: Move an assignment for the variable "offset" " SF Markus Elfring
2016-09-27 16:49   ` [PATCH 03/16] md/bitmap: Delete an unnecessary variable initialisation " SF Markus Elfring
2016-09-27 16:50   ` [PATCH 04/16] md/bitmap: Improve another size determination " SF Markus Elfring
2016-09-27 16:51   ` [PATCH 05/16] md/bitmap: Return directly after a failed bitmap_storage_alloc() in bitmap_resize() SF Markus Elfring
2016-09-27 16:53   ` [PATCH 06/16] md/bitmap: Return directly after a failed kzalloc() " SF Markus Elfring
2016-09-27 16:54   ` [PATCH 07/16] md/bitmap: Replace a kzalloc() call by kcalloc() " SF Markus Elfring
2016-09-27 16:55   ` [PATCH 08/16] md/bitmap: Rename a jump label in location_store() SF Markus Elfring
2016-09-28 19:55     ` Jes Sorensen
2016-09-29  3:16       ` Guoqing Jiang
2016-09-27 16:56   ` [PATCH 09/16] md/bitmap: Rename a jump label in bitmap_copy_from_slot() SF Markus Elfring
2016-09-27 16:57   ` [PATCH 10/16] md/bitmap: Rename a jump label in bitmap_create() SF Markus Elfring
2016-09-27 16:58   ` [PATCH 11/16] md/bitmap: Rename a jump label in bitmap_init_from_disk() SF Markus Elfring
2016-09-27 16:59   ` [PATCH 12/16] md/bitmap: One check less in read_page() at the end SF Markus Elfring
2016-09-28  7:33     ` Dan Carpenter
2016-09-27 17:00   ` [PATCH 13/16] md/bitmap: Adjust checks for null pointers in 11 functions SF Markus Elfring
2016-09-27 17:02   ` [PATCH 14/16] md/bitmap: Delete unnecessary braces in bitmap_resize() SF Markus Elfring
2016-09-27 17:03   ` [PATCH 15/16] md/bitmap: Add spaces around three comparison operators SF Markus Elfring
2016-09-27 17:04   ` [PATCH 16/16] md/bitmap: Delete an unwanted space in read_sb_page() SF Markus Elfring
2016-09-28 15:34 ` [PATCH 00/10] md/dm-crypt: Fine-tuning for five function implementations SF Markus Elfring
2016-09-28 15:36   ` [PATCH 01/10] md/dm-crypt: Use kcalloc() in crypt_alloc_tfms() SF Markus Elfring
2016-09-28 15:38   ` [PATCH 00/10] md/dm-crypt: Fine-tuning for five function implementations Mike Snitzer
2016-09-28 15:38   ` [PATCH 02/10] md/dm-crypt: Reduce the scope for a variable in crypt_alloc_tfms() SF Markus Elfring
2016-09-28 15:40   ` [PATCH 03/10] md/dm-crypt: Rename a jump label in crypt_message() SF Markus Elfring
2016-09-29 12:55     ` [dm-devel] " Theodore Ts'o
2016-09-29 15:43       ` SF Markus Elfring
2016-09-30 10:06         ` Dan Carpenter
2016-09-30 11:32           ` md/dm-crypt: Rename a jump label in crypt_message() ? SF Markus Elfring
2016-09-30 11:39             ` Bjørn Mork
2016-09-30 11:53               ` SF Markus Elfring
2016-09-30 12:06                 ` Bjørn Mork
2016-09-30 12:54                   ` SF Markus Elfring
2016-09-30 12:02             ` Dan Carpenter
2016-09-30 12:19               ` SF Markus Elfring
2016-09-28 15:41   ` [PATCH 04/10] md/dm-crypt: Delete an unnecessary variable initialisation in crypt_message() SF Markus Elfring
2016-09-28 15:42   ` [PATCH 05/10] md/dm-crypt: Rename a jump label in crypt_set_key() SF Markus Elfring
2016-09-29 12:56     ` [dm-devel] " Theodore Ts'o
2016-09-28 15:43   ` [PATCH 06/10] md/dm-crypt: Delete an unnecessary variable initialisation " SF Markus Elfring
2016-09-28 15:44   ` [PATCH 07/10] md/dm-crypt: Rename a jump label in crypt_iv_tcw_whitening() SF Markus Elfring
2016-09-28 15:45   ` [PATCH 08/10] md/dm-crypt: Return directly after a failed crypto_alloc_ahash() in crypt_iv_essiv_ctr() SF Markus Elfring
2016-09-28 15:46   ` [PATCH 09/10] md/dm-crypt: Two checks and one function call less in crypt_iv_essiv_ctr() after error detection SF Markus Elfring
2016-09-28 15:47   ` [PATCH 10/10] md/dm-crypt: Delete unnecessary variable initialisations in crypt_iv_essiv_ctr() SF Markus Elfring
2016-09-29  9:02 ` [PATCH 00/10] dm snapshot: Fine-tuning for several function implementations SF Markus Elfring
2016-09-29  9:07   ` [PATCH 01/10] dm snapshot: Use kmalloc_array() in init_origin_hash() SF Markus Elfring
2016-09-29  9:54     ` Paul Bolle
2016-09-29 10:02       ` Joe Perches
2016-09-29 11:12         ` Paul Bolle
2016-09-29 11:45           ` Paul Bolle
2016-09-29 15:01             ` Joe Perches
2016-09-29 19:43               ` Paul Bolle
2016-09-29 20:24                 ` Joe Perches
2016-09-29 20:39                   ` Paul Bolle
2016-09-29 20:56                     ` Joe Perches
2016-09-29 21:14                       ` Paul Bolle
2016-09-29 21:21                         ` Joe Perches
2016-09-29 21:42                           ` Paul Bolle
2016-09-30  7:14                             ` dm snapshot: Use kmalloc_array() in init_origin_hash() ? SF Markus Elfring
2016-09-29 11:45       ` dm snapshot: Use kmalloc_array() in init_origin_hash() SF Markus Elfring
2016-09-29 12:59         ` Theodore Ts'o
2016-09-29  9:10   ` [PATCH 02/10] dm snapshot: Delete two error messages for a failed memory allocation SF Markus Elfring
2016-09-29  9:11   ` [PATCH 03/10] dm snapshot: Delete an unnecessary variable initialisation in snapshot_map() SF Markus Elfring
2016-09-29  9:12   ` [PATCH 04/10] dm snapshot: Rename a jump label in pending_complete() SF Markus Elfring
2016-09-29  9:13   ` [PATCH 05/10] dm snapshot: Delete unnecessary variable initialisations " SF Markus Elfring
2016-09-29  9:14   ` [PATCH 06/10] dm snapshot: Delete an unnecessary variable initialisation in snapshot_ctr() SF Markus Elfring
2016-09-29  9:15   ` [PATCH 07/10] dm snapshot: Delete an unnecessary variable initialisation in merge_callback() SF Markus Elfring
2016-09-29  9:16   ` [PATCH 08/10] dm snapshot: Delete an unnecessary variable initialisation in remove_single_exception_chunk() SF Markus Elfring
2016-09-29  9:17   ` [PATCH 09/10] dm snapshot: Combine substrings for seven error messages SF Markus Elfring
2016-09-29  9:18   ` [PATCH 10/10] dm snapshot: Delete five unwanted spaces behind "list_for_each_entry" SF Markus Elfring
2016-10-01 14:44 ` [PATCH 00/15] md-cluster: Fine-tuning for ten function implementations SF Markus Elfring
2016-10-01 14:46   ` [PATCH 01/15] md-cluster: Use kcalloc() in lock_all_bitmaps() SF Markus Elfring
2016-10-01 14:47   ` [PATCH 02/15] md-cluster: Improve another size determination in resync_info_update() SF Markus Elfring
2016-10-01 14:48   ` [PATCH 03/15] md-cluster: Improve another size determination in join() SF Markus Elfring
2016-10-01 14:49   ` [PATCH 04/15] md-cluster: Improve another size determination in __sendmsg() SF Markus Elfring
2016-10-01 14:50   ` [PATCH 05/15] md-cluster: Improve another size determination in recv_daemon() SF Markus Elfring
2016-10-01 14:51   ` [PATCH 06/15] md-cluster: Rename a jump label " SF Markus Elfring
2016-10-01 14:52   ` [PATCH 07/15] md-cluster: Improve another size determination in process_suspend_info() SF Markus Elfring
2016-10-01 14:53   ` [PATCH 08/15] md-cluster: Improve determination of sizes in read_resync_info() SF Markus Elfring
2016-10-01 14:54   ` [PATCH 09/15] md-cluster: Improve another size determination in lockres_init() SF Markus Elfring
2016-10-01 14:55   ` [PATCH 10/15] md-cluster: Delete an unnecessary variable initialisation " SF Markus Elfring
2016-10-01 14:56   ` [PATCH 11/15] md-cluster: Delete four error messages for a failed memory allocation SF Markus Elfring
2016-10-01 14:57   ` [PATCH 12/15] md-cluster: Rename a jump label in area_resyncing() SF Markus Elfring
2016-10-01 14:58   ` [PATCH 13/15] md-cluster: Less function calls in join() after error detection SF Markus Elfring
2016-10-06 15:16     ` [PATCH v2 " SF Markus Elfring
2016-10-01 14:59   ` [PATCH 14/15] md-cluster: Less function calls in lockres_init() " SF Markus Elfring
2016-10-01 15:00   ` [PATCH 15/15] md-cluster: Delete unnecessary braces in unlock_all_bitmaps() SF Markus Elfring
2016-10-07  7:46     ` Dan Carpenter
2016-10-07  8:37       ` SF Markus Elfring
2016-10-07 13:21         ` walter harms
2016-10-02 11:54 ` [PATCH 00/13] md/multipath: Fine-tuning for several function implementations SF Markus Elfring
2016-10-02 11:56   ` [PATCH 1/13] md/multipath: Use kcalloc() in multipath_run() SF Markus Elfring
2016-10-02 11:57   ` [PATCH 2/13] md/multipath: Improve another size determination " SF Markus Elfring
2016-10-02 11:59   ` [PATCH 3/13] md/multipath: Delete four error messages for a failed memory allocation SF Markus Elfring
2016-10-02 12:00   ` [PATCH 4/13] md/multipath: Reduce indentation for four lines in multipath_run() SF Markus Elfring
2016-10-02 12:01   ` [PATCH 5/13] md/multipath: Less function calls in multipath_run() after error detection SF Markus Elfring
2016-10-02 12:02   ` [PATCH 6/13] md/multipath: Delete 13 unwanted spaces behind function names SF Markus Elfring
2016-10-02 12:03   ` [PATCH 7/13] md/multipath: Delete two unwanted spaces behind asterisks SF Markus Elfring
2016-10-02 12:04   ` [PATCH 8/13] md/multipath: Replace a seq_printf() call by seq_puts() in multipath_status() SF Markus Elfring
2018-01-13  8:55     ` [PATCH v2] md-multipath: Use seq_putc() " SF Markus Elfring
2018-02-17 21:01       ` Shaohua Li
2016-10-02 12:05   ` [PATCH 9/13] md/multipath: Adjust two function calls together with a variable assignment SF Markus Elfring
2016-10-02 12:06   ` [PATCH 10/13] md/multipath: Add some spaces for better code readability SF Markus Elfring
2016-10-02 12:08   ` [PATCH 11/13] md/multipath: Move a brace for a designated initialiser SF Markus Elfring
2016-10-02 12:09   ` [PATCH 12/13] md/multipath: Delete an unnecessary return statement in multipath_make_request() SF Markus Elfring
2016-10-02 12:10   ` [PATCH 13/13] md/multipath: Replace printk() calls by the usage of higher level interfaces SF Markus Elfring
2016-10-06  8:46 ` MD-RAID: Fine-tuning for several function implementations SF Markus Elfring
2016-10-06  8:49   ` Christoph Hellwig
2016-10-06 10:07     ` SF Markus Elfring
2016-10-06  8:51   ` [PATCH 01/54] md/raid0: Use kcalloc() in create_strip_zones() SF Markus Elfring
2016-10-06  8:53   ` [PATCH 02/54] md/raid0: Less function calls in create_strip_zones() after error detection SF Markus Elfring
2016-10-06  8:54   ` [PATCH 03/54] md/raid0: Move a variable assignment in create_strip_zones() SF Markus Elfring
2016-10-06  8:56   ` [PATCH 04/54] md/raid0: Replace printk() calls by the usage of higher level interfaces SF Markus Elfring
2016-10-06  8:57   ` [PATCH 05/54] md/raid0: Move another variable assignment in create_strip_zones() SF Markus Elfring
2016-10-06  8:59   ` [PATCH 06/54] md/raid0: Delete four unwanted spaces behind function names SF Markus Elfring
2016-10-06  9:00   ` [PATCH 07/54] md/raid0: Move two misplaced braces SF Markus Elfring
2016-10-06  9:01   ` [PATCH 08/54] md/raid0: Delete an unnecessary return statement in raid0_status() SF Markus Elfring
2016-10-06  9:03   ` [PATCH 09/54] md/raid0: Add some spaces for better code readability SF Markus Elfring
2016-10-06  9:05   ` [PATCH 10/54] md/raid1: Use kcalloc() in alloc_behind_pages() SF Markus Elfring
2016-10-06  9:06   ` [PATCH 11/54] md/raid1: Use kcalloc() in raid1_reshape() SF Markus Elfring
2016-10-06  9:07   ` [PATCH 12/54] md/raid1: Use kcalloc() in setup_conf() SF Markus Elfring
2016-10-06  9:09   ` [PATCH 13/54] md/raid1: Return directly after a failed kzalloc() " SF Markus Elfring
2016-10-06  9:10   ` [PATCH 14/54] md/raid1: Move assignments for the variable "err" " SF Markus Elfring
2016-10-06  9:11   ` [PATCH 15/54] md/raid1: Less function calls in setup_conf() after error detection SF Markus Elfring
2016-10-06  9:12   ` [PATCH 16/54] md/raid1: Delete an error message for a failed memory allocation SF Markus Elfring
2016-10-06  9:14   ` [PATCH 17/54] md/raid1: Move a brace for a designated initialiser SF Markus Elfring
2016-10-06  9:15   ` [PATCH 18/54] md/raid1: Adjust 12 checks for null pointers SF Markus Elfring
2016-10-06  9:16   ` [PATCH 19/54] md/raid1: Replace printk() calls by the usage of higher level interfaces SF Markus Elfring
2016-10-06  9:18   ` [PATCH 20/54] md/raid1: Add some spaces for better code readability SF Markus Elfring
2016-10-06  9:19   ` [PATCH 21/54] md/raid1: Delete three unwanted spaces behind asterisks SF Markus Elfring
2016-10-06  9:20   ` [PATCH 22/54] md/raid1: Delete three unwanted spaces before increment operators SF Markus Elfring
2016-10-06  9:21   ` [PATCH 23/54] md/raid1: Replace a seq_printf() call by seq_puts() in raid1_status() SF Markus Elfring
2016-10-06  9:22   ` [PATCH 24/54] md/raid1: Improve another size determination in setup_conf() SF Markus Elfring
2016-10-06  9:29     ` Richard Weinberger
2016-10-07  7:53       ` Dan Carpenter
2016-10-07  8:15         ` Richard Weinberger
2016-10-07  8:53         ` SF Markus Elfring
2016-10-07  9:06           ` Richard Weinberger
2016-10-07 10:50             ` SF Markus Elfring
2016-10-07 11:52               ` Austin S. Hemmelgarn
2016-10-07 15:27                 ` SF Markus Elfring
2016-10-07 15:35                   ` Jiri Kosina
2016-10-07 16:38                     ` SF Markus Elfring
2016-10-10 13:11                       ` Jes Sorensen
2016-10-10 13:06           ` Jes Sorensen
2016-10-10 13:20             ` SF Markus Elfring
2016-10-10 14:01               ` Jes Sorensen
2016-10-10 14:20                 ` SF Markus Elfring
2016-10-10 13:09         ` [PATCH 24/54] " Jes Sorensen
2016-10-12  8:28           ` Dan Carpenter
2016-10-12 12:18             ` Jes Sorensen
2016-10-10 11:12       ` Dan Carpenter
2016-10-10 12:28         ` SF Markus Elfring
2016-10-10 13:23           ` Adam Goryachev
2016-10-10 13:57         ` [PATCH 24/54] " Bjørn Mork
2016-10-11  6:20         ` Dan Carpenter
2016-10-06  9:23   ` [PATCH 25/54] md/raid5: Use kcalloc() in three functions SF Markus Elfring
2016-10-06  9:25   ` [PATCH 26/54] md/raid5: Improve another size determination in setup_conf() SF Markus Elfring
2016-10-06  9:26   ` [PATCH 27/54] md/raid5: Return directly after a failed kzalloc() " SF Markus Elfring
2016-10-06  9:28   ` [PATCH 28/54] md/raid5: Rename a jump label " SF Markus Elfring
2016-10-06  9:29   ` [PATCH 29/54] md/raid5: Return directly after a failed kcalloc() in alloc_thread_groups() SF Markus Elfring
2016-10-06  9:30   ` [PATCH 30/54] md/raid5: Delete two error messages for a failed memory allocation SF Markus Elfring
2016-10-07  5:51     ` Hannes Reinecke
2016-10-06  9:31   ` [PATCH 31/54] md/raid5: Adjust two function calls together with a variable assignment SF Markus Elfring
2016-10-06  9:32   ` [PATCH 32/54] md/raid5: Move a brace for three designated initialisers SF Markus Elfring
2016-10-06  9:33   ` [PATCH 33/54] md/raid5: Replace printk() calls by the usage of higher level interfaces SF Markus Elfring
2016-10-06  9:34   ` [PATCH 34/54] md/raid5: Delete indentation for two jump labels SF Markus Elfring
2016-10-06  9:35   ` [PATCH 35/54] md/raid5: Adjust 13 checks for null pointers SF Markus Elfring
2016-10-06  9:36   ` [PATCH 36/54] md/raid5: Delete four unwanted spaces behind function names SF Markus Elfring
2016-10-06  9:37   ` [PATCH 37/54] md/raid5: Replace a seq_printf() call by seq_puts() in raid5_status() SF Markus Elfring
2016-10-06 16:34     ` Joe Perches
2016-10-06 17:09       ` SF Markus Elfring
2016-10-06 17:36         ` Joe Perches
2016-10-06 17:49           ` SF Markus Elfring
2016-10-06 17:51             ` Joe Perches
2016-10-06 18:22               ` SF Markus Elfring
2016-10-06 18:33             ` [PATCH 37/54] " Bernd Petrovitsch
2016-10-16  8:20       ` [PATCH] MD-RAID: Use seq_putc() in three status functions SF Markus Elfring
2016-10-16 16:58         ` Hannes Reinecke
2016-10-16 17:10           ` MD-RAID: Use seq_putc() in three status functions? SF Markus Elfring
2016-10-16 17:18             ` SF Markus Elfring
2016-10-17  5:58             ` Hannes Reinecke
2016-10-17  7:39               ` SF Markus Elfring
2016-10-17  8:09                 ` Hannes Reinecke
2016-10-17  9:00                   ` SF Markus Elfring
2016-10-17  9:50                     ` Hannes Reinecke
2016-10-17 11:10                       ` SF Markus Elfring
2016-10-17 11:32                         ` Bernd Petrovitsch
2016-10-17 11:43                           ` SF Markus Elfring
2016-10-17 14:01                             ` Hannes Reinecke
2016-10-17 14:30                               ` SF Markus Elfring
2016-10-17 15:33                                 ` Hannes Reinecke
2016-10-17 16:08                                   ` SF Markus Elfring
2016-10-17 17:18                                     ` Hannes Reinecke
2016-10-18 18:20                                       ` SF Markus Elfring [this message]
2016-10-20 12:24                                         ` SF Markus Elfring
2016-10-28 20:04                                           ` SF Markus Elfring
2016-10-17 14:00                         ` Hannes Reinecke
2016-10-06  9:38   ` [PATCH 38/54] md/raid5: Move four asterisks SF Markus Elfring
2016-10-06  9:39   ` [PATCH 39/54] md/raid5: Add some spaces for better code readability SF Markus Elfring
2016-10-06  9:40   ` [PATCH 40/54] md/raid10: Use kcalloc() in two functions SF Markus Elfring
2016-10-06  9:41   ` [PATCH 41/54] md/raid10: Improve another size determination in setup_conf() SF Markus Elfring
2016-10-06  9:42   ` [PATCH 42/54] md/raid10: Delete an error message for a failed memory allocation SF Markus Elfring
2016-10-06  9:43   ` [PATCH 43/54] md/raid10: Return directly after detection of unsupported settings in setup_conf() SF Markus Elfring
2016-10-06  9:44   ` [PATCH 44/54] md/raid10: Return directly after a failed kzalloc() " SF Markus Elfring
2016-10-06  9:45   ` [PATCH 45/54] md/raid10: Move assignments for the variable "err" " SF Markus Elfring
2016-10-06  9:46   ` [PATCH 46/54] md/raid10: Less function calls in setup_conf() after error detection SF Markus Elfring
2016-10-06  9:47   ` [PATCH 47/54] md/raid10: Improve another size determination in raid10_start_reshape() SF Markus Elfring
2016-10-06  9:48   ` [PATCH 48/54] md/raid10: Move a brace for a designated initialiser SF Markus Elfring
2016-10-06  9:49   ` [PATCH 49/54] md/raid10: Replace printk() calls by the usage of higher level interfaces SF Markus Elfring
2016-10-06 16:33     ` Joe Perches
2016-10-06 17:20       ` SF Markus Elfring
2016-10-06 17:39         ` Joe Perches
2016-10-06 18:04           ` SF Markus Elfring
2016-10-06 18:18             ` Joe Perches
2016-10-06 18:32               ` SF Markus Elfring
2016-10-06  9:50   ` [PATCH 50/54] md/raid10: Delete indentation for one jump label SF Markus Elfring
2016-10-06  9:51   ` [PATCH 51/54] md/raid10: Adjust 22 checks for null pointers SF Markus Elfring
2016-10-06  9:52   ` [PATCH 52/54] md/raid10: Replace a seq_printf() call by seq_puts() in raid10_status() SF Markus Elfring
2016-10-06  9:53   ` [PATCH 53/54] md/raid10: Delete two unwanted spaces behind asterisks SF Markus Elfring
2016-10-06  9:54   ` [PATCH 54/54] md/raid10: Add some spaces for better code readability SF Markus Elfring

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cc24736e-2227-2a49-e131-386775c942d9@users.sourceforge.net \
    --to=elfring@users.sourceforge.net \
    --cc=axboe@fb.com \
    --cc=bernd@petrovitsch.priv.at \
    --cc=coupons@perches.com \
    --cc=gqjiang@suse.com \
    --cc=hare@suse.de \
    --cc=hch@lst.de \
    --cc=kbuild-all@01.org \
    --cc=kernel-janitors@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-raid@vger.kernel.org \
    --cc=ltp@lists.linux.it \
    --cc=mchristi@redhat.com \
    --cc=neilb@suse.com \
    --cc=shli@kernel.org \
    --cc=tomasz.majchrzak@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).