public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] delete useless initialization
@ 2011-08-04 10:29 Julia Lawall
  2011-08-04 10:29 ` [PATCH 1/4] fs/ext3/balloc.c: " Julia Lawall
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Julia Lawall @ 2011-08-04 10:29 UTC (permalink / raw)
  To: linux-kernel; +Cc: kernel-janitors

These patches fix cases where a variable is initialized in some non-trivial
way, and the result is immediately overwritten with the result of some
allocation function.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/4] fs/ext3/balloc.c: delete useless initialization
  2011-08-04 10:29 [PATCH 0/4] delete useless initialization Julia Lawall
@ 2011-08-04 10:29 ` Julia Lawall
  2011-08-04 10:40   ` Jan Kara
  2011-08-04 10:29 ` [PATCH 2/4] fs/ext2/balloc.c: " Julia Lawall
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 9+ messages in thread
From: Julia Lawall @ 2011-08-04 10:29 UTC (permalink / raw)
  To: Jan Kara
  Cc: kernel-janitors, Andrew Morton, Andreas Dilger, linux-ext4,
	linux-kernel

From: Julia Lawall <julia@diku.dk>

Delete nontrivial initialization that is immediately overwritten by the
result of an allocation function.

The semantic match that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
type T;
identifier i;
expression e;
@@

(
T i = \(0\|NULL\|ERR_PTR(...)\);
|
-T i = e;
+T i;
)
... when != i
i = \(kzalloc\|kcalloc\|kmalloc\)(...);

// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
 fs/ext3/balloc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff -u -p a/fs/ext3/balloc.c b/fs/ext3/balloc.c
--- a/fs/ext3/balloc.c
+++ b/fs/ext3/balloc.c
@@ -427,7 +427,7 @@ static inline int rsv_is_empty(struct ex
 void ext3_init_block_alloc_info(struct inode *inode)
 {
 	struct ext3_inode_info *ei = EXT3_I(inode);
-	struct ext3_block_alloc_info *block_i = ei->i_block_alloc_info;
+	struct ext3_block_alloc_info *block_i;
 	struct super_block *sb = inode->i_sb;
 
 	block_i = kmalloc(sizeof(*block_i), GFP_NOFS);


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 2/4] fs/ext2/balloc.c: delete useless initialization
  2011-08-04 10:29 [PATCH 0/4] delete useless initialization Julia Lawall
  2011-08-04 10:29 ` [PATCH 1/4] fs/ext3/balloc.c: " Julia Lawall
@ 2011-08-04 10:29 ` Julia Lawall
  2011-08-04 10:39   ` Jan Kara
  2011-08-04 10:29 ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: " Julia Lawall
  2011-08-04 10:29 ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless initialization Julia Lawall
  3 siblings, 1 reply; 9+ messages in thread
From: Julia Lawall @ 2011-08-04 10:29 UTC (permalink / raw)
  To: Jan Kara; +Cc: kernel-janitors, linux-ext4, linux-kernel

From: Julia Lawall <julia@diku.dk>

Delete nontrivial initialization that is immediately overwritten by the
result of an allocation function.

The semantic match that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
type T;
identifier i;
expression e;
@@

(
T i = \(0\|NULL\|ERR_PTR(...)\);
|
-T i = e;
+T i;
)
... when != i
i = \(kzalloc\|kcalloc\|kmalloc\)(...);

// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
 fs/ext2/balloc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff -u -p a/fs/ext2/balloc.c b/fs/ext2/balloc.c
--- a/fs/ext2/balloc.c
+++ b/fs/ext2/balloc.c
@@ -421,7 +421,7 @@ static inline int rsv_is_empty(struct ex
 void ext2_init_block_alloc_info(struct inode *inode)
 {
 	struct ext2_inode_info *ei = EXT2_I(inode);
-	struct ext2_block_alloc_info *block_i = ei->i_block_alloc_info;
+	struct ext2_block_alloc_info *block_i;
 	struct super_block *sb = inode->i_sb;
 
 	block_i = kmalloc(sizeof(*block_i), GFP_NOFS);


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 3/4] drivers/media/video/hexium_gemini.c: delete useless initialization
  2011-08-04 10:29 [PATCH 0/4] delete useless initialization Julia Lawall
  2011-08-04 10:29 ` [PATCH 1/4] fs/ext3/balloc.c: " Julia Lawall
  2011-08-04 10:29 ` [PATCH 2/4] fs/ext2/balloc.c: " Julia Lawall
@ 2011-08-04 10:29 ` Julia Lawall
  2011-08-16 11:55   ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: delete useless Jean Delvare
  2011-08-04 10:29 ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless initialization Julia Lawall
  3 siblings, 1 reply; 9+ messages in thread
From: Julia Lawall @ 2011-08-04 10:29 UTC (permalink / raw)
  To: Mauro Carvalho Chehab
  Cc: kernel-janitors, Paul Gortmaker, Lucas De Marchi, Jean Delvare,
	Hans Verkuil, linux-media, linux-kernel

From: Julia Lawall <julia@diku.dk>

Delete nontrivial initialization that is immediately overwritten by the
result of an allocation function.

The semantic match that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
type T;
identifier i;
expression e;
@@

(
T i = \(0\|NULL\|ERR_PTR(...)\);
|
-T i = e;
+T i;
)
... when != i
i = \(kzalloc\|kcalloc\|kmalloc\)(...);

// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
 drivers/media/video/hexium_gemini.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff -u -p a/drivers/media/video/hexium_gemini.c b/drivers/media/video/hexium_gemini.c
--- a/drivers/media/video/hexium_gemini.c
+++ b/drivers/media/video/hexium_gemini.c
@@ -352,7 +352,7 @@ static struct saa7146_ext_vv vv_data;
 /* this function only gets called when the probing was successful */
 static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info)
 {
-	struct hexium *hexium = (struct hexium *) dev->ext_priv;
+	struct hexium *hexium;
 	int ret;
 
 	DEB_EE((".\n"));


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless initialization
  2011-08-04 10:29 [PATCH 0/4] delete useless initialization Julia Lawall
                   ` (2 preceding siblings ...)
  2011-08-04 10:29 ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: " Julia Lawall
@ 2011-08-04 10:29 ` Julia Lawall
  2011-08-05 22:37   ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless Wolfram Sang
  3 siblings, 1 reply; 9+ messages in thread
From: Julia Lawall @ 2011-08-04 10:29 UTC (permalink / raw)
  To: Riku Voipio; +Cc: kernel-janitors, Richard Purdie, linux-kernel

From: Julia Lawall <julia@diku.dk>

Delete nontrivial initialization that is immediately overwritten by the
result of an allocation function.

The semantic match that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
type T;
identifier i;
expression e;
@@

(
T i = \(0\|NULL\|ERR_PTR(...)\);
|
-T i = e;
+T i;
)
... when != i
i = \(kzalloc\|kcalloc\|kmalloc\)(...);

// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>

---
 drivers/leds/leds-pca9532.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff -u -p a/drivers/leds/leds-pca9532.c b/drivers/leds/leds-pca9532.c
--- a/drivers/leds/leds-pca9532.c
+++ b/drivers/leds/leds-pca9532.c
@@ -447,7 +447,7 @@ exit:
 static int pca9532_probe(struct i2c_client *client,
 	const struct i2c_device_id *id)
 {
-	struct pca9532_data *data = i2c_get_clientdata(client);
+	struct pca9532_data *data;
 	struct pca9532_platform_data *pca9532_pdata = client->dev.platform_data;
 	int err;
 


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/4] fs/ext2/balloc.c: delete useless initialization
  2011-08-04 10:29 ` [PATCH 2/4] fs/ext2/balloc.c: " Julia Lawall
@ 2011-08-04 10:39   ` Jan Kara
  0 siblings, 0 replies; 9+ messages in thread
From: Jan Kara @ 2011-08-04 10:39 UTC (permalink / raw)
  To: Julia Lawall; +Cc: Jan Kara, kernel-janitors, linux-ext4, linux-kernel

On Thu 04-08-11 12:29:32, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
> 
> Delete nontrivial initialization that is immediately overwritten by the
> result of an allocation function.
  Thanks. Merged.

								Honza
> 
> The semantic match that makes this change is as follows:
> (http://coccinelle.lip6.fr/)
> 
> // <smpl>
> @@
> type T;
> identifier i;
> expression e;
> @@
> 
> (
> T i = \(0\|NULL\|ERR_PTR(...)\);
> |
> -T i = e;
> +T i;
> )
> ... when != i
> i = \(kzalloc\|kcalloc\|kmalloc\)(...);
> 
> // </smpl>
> 
> Signed-off-by: Julia Lawall <julia@diku.dk>
> 
> ---
>  fs/ext2/balloc.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff -u -p a/fs/ext2/balloc.c b/fs/ext2/balloc.c
> --- a/fs/ext2/balloc.c
> +++ b/fs/ext2/balloc.c
> @@ -421,7 +421,7 @@ static inline int rsv_is_empty(struct ex
>  void ext2_init_block_alloc_info(struct inode *inode)
>  {
>  	struct ext2_inode_info *ei = EXT2_I(inode);
> -	struct ext2_block_alloc_info *block_i = ei->i_block_alloc_info;
> +	struct ext2_block_alloc_info *block_i;
>  	struct super_block *sb = inode->i_sb;
>  
>  	block_i = kmalloc(sizeof(*block_i), GFP_NOFS);
> 
-- 
Jan Kara <jack@suse.cz>
SUSE Labs, CR

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 1/4] fs/ext3/balloc.c: delete useless initialization
  2011-08-04 10:29 ` [PATCH 1/4] fs/ext3/balloc.c: " Julia Lawall
@ 2011-08-04 10:40   ` Jan Kara
  0 siblings, 0 replies; 9+ messages in thread
From: Jan Kara @ 2011-08-04 10:40 UTC (permalink / raw)
  To: Julia Lawall
  Cc: Jan Kara, kernel-janitors, Andrew Morton, Andreas Dilger,
	linux-ext4, linux-kernel

On Thu 04-08-11 12:29:31, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
> 
> Delete nontrivial initialization that is immediately overwritten by the
> result of an allocation function.
  Thanks. Merged.

								Honza

> 
> The semantic match that makes this change is as follows:
> (http://coccinelle.lip6.fr/)
> 
> // <smpl>
> @@
> type T;
> identifier i;
> expression e;
> @@
> 
> (
> T i = \(0\|NULL\|ERR_PTR(...)\);
> |
> -T i = e;
> +T i;
> )
> ... when != i
> i = \(kzalloc\|kcalloc\|kmalloc\)(...);
> 
> // </smpl>
> 
> Signed-off-by: Julia Lawall <julia@diku.dk>
> 
> ---
>  fs/ext3/balloc.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff -u -p a/fs/ext3/balloc.c b/fs/ext3/balloc.c
> --- a/fs/ext3/balloc.c
> +++ b/fs/ext3/balloc.c
> @@ -427,7 +427,7 @@ static inline int rsv_is_empty(struct ex
>  void ext3_init_block_alloc_info(struct inode *inode)
>  {
>  	struct ext3_inode_info *ei = EXT3_I(inode);
> -	struct ext3_block_alloc_info *block_i = ei->i_block_alloc_info;
> +	struct ext3_block_alloc_info *block_i;
>  	struct super_block *sb = inode->i_sb;
>  
>  	block_i = kmalloc(sizeof(*block_i), GFP_NOFS);
> 
-- 
Jan Kara <jack@suse.cz>
SUSE Labs, CR

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless
  2011-08-04 10:29 ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless initialization Julia Lawall
@ 2011-08-05 22:37   ` Wolfram Sang
  0 siblings, 0 replies; 9+ messages in thread
From: Wolfram Sang @ 2011-08-05 22:37 UTC (permalink / raw)
  To: Julia Lawall; +Cc: Riku Voipio, kernel-janitors, Richard Purdie, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 855 bytes --]

On Thu, Aug 04, 2011 at 12:29:34PM +0200, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
> 
> Delete nontrivial initialization that is immediately overwritten by the
> result of an allocation function.
> 
> The semantic match that makes this change is as follows:
> (http://coccinelle.lip6.fr/)
> 
> // <smpl>
> @@
> type T;
> identifier i;
> expression e;
> @@
> 
> (
> T i = \(0\|NULL\|ERR_PTR(...)\);
> |
> -T i = e;
> +T i;
> )
> ... when != i
> i = \(kzalloc\|kcalloc\|kmalloc\)(...);
> 
> // </smpl>
> 
> Signed-off-by: Julia Lawall <julia@diku.dk>

Acked-by: Wolfram Sang <w.sang@pengutronix.de>

BTW LED patches seem to go via akpm these days...

-- 
Pengutronix e.K.                           | Wolfram Sang                |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/4] drivers/media/video/hexium_gemini.c: delete useless
  2011-08-04 10:29 ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: " Julia Lawall
@ 2011-08-16 11:55   ` Jean Delvare
  0 siblings, 0 replies; 9+ messages in thread
From: Jean Delvare @ 2011-08-16 11:55 UTC (permalink / raw)
  To: Julia Lawall
  Cc: Mauro Carvalho Chehab, kernel-janitors, Paul Gortmaker,
	Lucas De Marchi, Hans Verkuil, linux-media, linux-kernel

Hi Julia,

On Thu,  4 Aug 2011 12:29:33 +0200, Julia Lawall wrote:
> From: Julia Lawall <julia@diku.dk>
> 
> Delete nontrivial initialization that is immediately overwritten by the
> result of an allocation function.
> (...)
> Signed-off-by: Julia Lawall <julia@diku.dk>
> 
> ---
>  drivers/media/video/hexium_gemini.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff -u -p a/drivers/media/video/hexium_gemini.c b/drivers/media/video/hexium_gemini.c
> --- a/drivers/media/video/hexium_gemini.c
> +++ b/drivers/media/video/hexium_gemini.c
> @@ -352,7 +352,7 @@ static struct saa7146_ext_vv vv_data;
>  /* this function only gets called when the probing was successful */
>  static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_data *info)
>  {
> -	struct hexium *hexium = (struct hexium *) dev->ext_priv;
> +	struct hexium *hexium;
>  	int ret;
>  
>  	DEB_EE((".\n"));
> 

Looks correct.

Acked-by: Jean Delvare <khali@linux-fr.org>

-- 
Jean Delvare

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2011-08-16 11:55 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-04 10:29 [PATCH 0/4] delete useless initialization Julia Lawall
2011-08-04 10:29 ` [PATCH 1/4] fs/ext3/balloc.c: " Julia Lawall
2011-08-04 10:40   ` Jan Kara
2011-08-04 10:29 ` [PATCH 2/4] fs/ext2/balloc.c: " Julia Lawall
2011-08-04 10:39   ` Jan Kara
2011-08-04 10:29 ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: " Julia Lawall
2011-08-16 11:55   ` [PATCH 3/4] drivers/media/video/hexium_gemini.c: delete useless Jean Delvare
2011-08-04 10:29 ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless initialization Julia Lawall
2011-08-05 22:37   ` [PATCH 4/4] drivers/leds/leds-pca9532.c: delete useless Wolfram Sang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox