Julia Lawall
b8d6b0d6b6
drivers/telephony/ixj.c: use memdup_user
...
Use memdup_user when user data is immediately copied into the
allocated region.
The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/ )
// <smpl>
@@
expression from,to,size,flag;
position p;
identifier l1,l2;
@@
- to = \(kmalloc@p\|kzalloc@p\)(size,flag);
+ to = memdup_user(from,size);
if (
- to==NULL
+ IS_ERR(to)
|| ...) {
<+... when != goto l1;
- -ENOMEM
+ PTR_ERR(to)
...+>
}
- if (copy_from_user(to, from, size) != 0) {
- <+... when != goto l2;
- -EFAULT
- ...+>
- }
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2010-05-27 09:12:42 -07:00
..
2010-05-25 08:07:06 -07:00
2010-05-22 00:36:56 -06:00
2010-05-22 00:36:56 -06:00
2010-05-25 08:07:09 -07:00
2010-05-25 08:06:59 -07:00
2010-05-22 00:36:56 -06:00
2010-05-20 21:04:44 -07:00
2010-05-18 16:10:44 -06:00
2010-05-27 09:12:40 -07:00
2010-05-19 17:10:57 -07:00
2010-03-30 22:02:32 +09:00
2010-05-18 08:49:13 -07:00
2010-05-25 08:07:02 -07:00
2010-05-22 00:36:56 -06:00
2010-03-30 22:02:32 +09:00
2010-05-25 08:07:02 -07:00
2010-05-22 00:36:56 -06:00
2010-03-06 11:26:32 -08:00
2010-05-20 09:20:59 -07:00
2010-05-21 09:37:31 -07:00
2010-05-27 09:12:42 -07:00
2010-05-26 12:30:09 -07:00
2010-05-25 09:58:05 +02:00
2010-05-25 08:07:07 -07:00
2010-05-22 00:36:56 -06:00
2010-05-24 08:05:29 -07:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2010-05-25 12:05:17 -07:00
2010-05-24 08:01:10 -07:00
2010-05-25 16:59:51 -07:00
2010-05-22 00:10:40 -06:00
2010-04-14 21:43:56 +09:30
2010-05-24 08:01:10 -07:00
2010-05-21 19:37:45 -07:00
2010-05-24 08:01:10 -07:00
2010-03-30 22:02:32 +09:00
2010-05-27 09:12:41 -07:00
2010-05-25 10:16:02 +01:00
2010-05-25 08:07:04 -07:00
2010-05-27 09:12:40 -07:00
2010-05-24 08:01:10 -07:00
2010-05-25 16:59:51 -07:00
2010-03-30 22:02:32 +09:00
2010-05-22 00:36:56 -06:00
2010-05-03 23:02:39 +02:00
2010-03-30 22:02:32 +09:00
2010-05-22 00:36:56 -06:00
2010-05-21 18:58:52 -07:00
2010-05-24 08:01:10 -07:00
2010-05-20 10:16:13 -04:00
2010-05-06 22:04:31 -04:00
2010-05-25 08:16:34 -07:00
2010-03-30 22:02:32 +09:00
2010-04-23 02:08:44 +02:00
2010-05-21 09:37:31 -07:00
2010-05-25 10:16:02 +01:00
2010-05-27 09:12:41 -07:00
2010-05-21 09:37:31 -07:00
2010-05-24 08:01:10 -07:00
2010-05-25 08:07:02 -07:00
2010-05-25 12:04:17 -07:00
2010-05-13 17:43:11 +09:00
2010-03-30 22:02:32 +09:00
2010-05-25 00:48:24 -06:00
2010-05-20 21:04:44 -07:00
2010-05-25 08:07:05 -07:00
2010-03-30 22:02:32 +09:00
2010-05-27 09:12:42 -07:00
2010-04-07 08:38:03 -07:00
2010-03-30 22:02:32 +09:00
2010-05-25 12:06:33 -07:00
2010-03-30 22:02:32 +09:00
2010-05-25 08:07:02 -07:00
2010-05-27 09:12:42 -07:00
2010-05-21 17:22:52 -07:00
2010-05-14 16:59:54 +02:00
2010-05-21 09:37:31 -07:00
2010-05-25 12:43:46 +00:00
2010-05-25 08:07:07 -07:00
2010-05-21 09:37:31 -07:00
2010-03-06 11:26:28 -08:00
2010-05-07 14:01:17 -07:00