buggered kmalloc()
PATCH 1/1 buggered kmalloc()
---
drivers/scsi/iscsi_tcp.c +1 -1
@@ -1885,7 +1885,7 @@ static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock,struct sockaddr_in *sin;int rc =0 , len; - addr =kmalloc (GFP_KERNEL ,sizeof (*addr)); + addr =kmalloc (sizeof (*addr),GFP_KERNEL );if (!addr)return -ENOMEM ;
Quoted 7 lines · Al Viro
Signed-off-by Al Viro <[email protected]>---
drivers/scsi/iscsi_tcp.c +0
-0
drivers/scsi/iscsi_tcp.c static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock, · line 1890
Quoted 7 lines
drivers/scsi/iscsi_tcp.c +1
-1@@ -1885,7 +1885,7 @@ static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock,struct sockaddr_in *sin;int rc =0 , len; - addr =kmalloc (GFP_KERNEL ,sizeof (*addr)); + addr =kmalloc (sizeof (*addr),GFP_KERNEL );if (!addr)return -ENOMEM ;
This seems like something that would be trivial to check for in checkpatch.
Dave
Signature · 1 line
http://www.codemonkey.org.uk
Quoted 11 lines · Dave Jones
Quoted 10 lines · Al Viro
Signed-off-by Al Viro <[email protected]>---
drivers/scsi/iscsi_tcp.c +0
-0@@ -1885,7 +1885,7 @@ static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock,struct sockaddr_in *sin;int rc =0 , len;
Quoted 6 lines
drivers/scsi/iscsi_tcp.c static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock, · line 1890
Quoted 4 lines
drivers/scsi/iscsi_tcp.c +1
-1- addr =kmalloc (GFP_KERNEL ,sizeof (*addr)); + addr =kmalloc (sizeof (*addr),GFP_KERNEL );if (!addr)return -ENOMEM ;This seems like something that would be trivial to check for in checkpatch.
Or just run sparse before and after - all such places stand out immediately...
Quoted 11 lines · Dave Jones
Quoted 10 lines · Al Viro
Signed-off-by Al Viro <[email protected]>---
drivers/scsi/iscsi_tcp.c +0
-0@@ -1885,7 +1885,7 @@ static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock,struct sockaddr_in *sin;int rc =0 , len;
Quoted 6 lines
drivers/scsi/iscsi_tcp.c static int iscsi_tcp_get_addr(struct iscsi_conn *conn, struct socket *sock, · line 1890
Quoted 4 lines
drivers/scsi/iscsi_tcp.c +1
-1- addr =kmalloc (GFP_KERNEL ,sizeof (*addr)); + addr =kmalloc (sizeof (*addr),GFP_KERNEL );if (!addr)return -ENOMEM ;This seems like something that would be trivial to check for in checkpatch.
and at runtime if we make a __GFP_VALID flag we add to all GFP_'s (and is just a few high bits in a specific pattern) and check that inside kmalloc.. since kmalloc is inline just about always it's a constant and thus compiled out check..
Signature · 2 lines
if you want to mail me at work (you don't), use arjan (at) linux.intel.com Test the interaction between Linux and your BIOS via http://www.linuxfirmwarekit.org