diff options
author | Jeff Dike <jdike@addtoit.com> | 2007-07-16 02:38:56 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-16 12:05:38 -0400 |
commit | e4c4bf9968cb4f0fceb1b8fb54790ccae73caf4e (patch) | |
tree | fe9892123214821c37a7b615fe52db7f6d46e148 /arch/um/drivers | |
parent | c43990162fc7f9d2f15a12797fdc6f9c0905f704 (diff) |
uml: Eliminate kernel allocator wrappers
UML had two wrapper procedures for kmalloc, um_kmalloc and um_kmalloc_atomic
because the flag constants weren't available in userspace code.
kern_constants.h had made kernel constants available for a long time, so there
is no need for these wrappers any more. Rather, userspace code calls kmalloc
directly with the userspace versions of the gfp flags.
kmalloc isn't a real procedure, so I had to essentially copy the inline
wrapper around __kmalloc.
vmalloc also had its own wrapper for no good reason. This is now gone.
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/um/drivers')
-rw-r--r-- | arch/um/drivers/cow_sys.h | 2 | ||||
-rw-r--r-- | arch/um/drivers/daemon_user.c | 4 | ||||
-rw-r--r-- | arch/um/drivers/fd.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/mcast_user.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/net_user.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/port_user.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/pty.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/slip_user.c | 2 | ||||
-rw-r--r-- | arch/um/drivers/tty.c | 2 |
9 files changed, 10 insertions, 10 deletions
diff --git a/arch/um/drivers/cow_sys.h b/arch/um/drivers/cow_sys.h index 15453845d2ba..ca8c9e11a39b 100644 --- a/arch/um/drivers/cow_sys.h +++ b/arch/um/drivers/cow_sys.h | |||
@@ -8,7 +8,7 @@ | |||
8 | 8 | ||
9 | static inline void *cow_malloc(int size) | 9 | static inline void *cow_malloc(int size) |
10 | { | 10 | { |
11 | return um_kmalloc(size); | 11 | return kmalloc(size, UM_GFP_KERNEL); |
12 | } | 12 | } |
13 | 13 | ||
14 | static inline void cow_free(void *ptr) | 14 | static inline void cow_free(void *ptr) |
diff --git a/arch/um/drivers/daemon_user.c b/arch/um/drivers/daemon_user.c index b869e3899683..8d2008f06682 100644 --- a/arch/um/drivers/daemon_user.c +++ b/arch/um/drivers/daemon_user.c | |||
@@ -35,7 +35,7 @@ static struct sockaddr_un *new_addr(void *name, int len) | |||
35 | { | 35 | { |
36 | struct sockaddr_un *sun; | 36 | struct sockaddr_un *sun; |
37 | 37 | ||
38 | sun = um_kmalloc(sizeof(struct sockaddr_un)); | 38 | sun = kmalloc(sizeof(struct sockaddr_un), UM_GFP_KERNEL); |
39 | if(sun == NULL){ | 39 | if(sun == NULL){ |
40 | printk("new_addr: allocation of sockaddr_un failed\n"); | 40 | printk("new_addr: allocation of sockaddr_un failed\n"); |
41 | return NULL; | 41 | return NULL; |
@@ -83,7 +83,7 @@ static int connect_to_switch(struct daemon_data *pri) | |||
83 | goto out_close; | 83 | goto out_close; |
84 | } | 84 | } |
85 | 85 | ||
86 | sun = um_kmalloc(sizeof(struct sockaddr_un)); | 86 | sun = kmalloc(sizeof(struct sockaddr_un), UM_GFP_KERNEL); |
87 | if(sun == NULL){ | 87 | if(sun == NULL){ |
88 | printk("new_addr: allocation of sockaddr_un failed\n"); | 88 | printk("new_addr: allocation of sockaddr_un failed\n"); |
89 | err = -ENOMEM; | 89 | err = -ENOMEM; |
diff --git a/arch/um/drivers/fd.c b/arch/um/drivers/fd.c index 7f083ec47a4f..39c01ffd45c9 100644 --- a/arch/um/drivers/fd.c +++ b/arch/um/drivers/fd.c | |||
@@ -37,7 +37,7 @@ static void *fd_init(char *str, int device, const struct chan_opts *opts) | |||
37 | printk("fd_init : couldn't parse file descriptor '%s'\n", str); | 37 | printk("fd_init : couldn't parse file descriptor '%s'\n", str); |
38 | return(NULL); | 38 | return(NULL); |
39 | } | 39 | } |
40 | data = um_kmalloc(sizeof(*data)); | 40 | data = kmalloc(sizeof(*data), UM_GFP_KERNEL); |
41 | if(data == NULL) return(NULL); | 41 | if(data == NULL) return(NULL); |
42 | *data = ((struct fd_chan) { .fd = n, | 42 | *data = ((struct fd_chan) { .fd = n, |
43 | .raw = opts->raw }); | 43 | .raw = opts->raw }); |
diff --git a/arch/um/drivers/mcast_user.c b/arch/um/drivers/mcast_user.c index d319db16d4ec..236a3dfc297d 100644 --- a/arch/um/drivers/mcast_user.c +++ b/arch/um/drivers/mcast_user.c | |||
@@ -30,7 +30,7 @@ static struct sockaddr_in *new_addr(char *addr, unsigned short port) | |||
30 | { | 30 | { |
31 | struct sockaddr_in *sin; | 31 | struct sockaddr_in *sin; |
32 | 32 | ||
33 | sin = um_kmalloc(sizeof(struct sockaddr_in)); | 33 | sin = kmalloc(sizeof(struct sockaddr_in), UM_GFP_KERNEL); |
34 | if(sin == NULL){ | 34 | if(sin == NULL){ |
35 | printk("new_addr: allocation of sockaddr_in failed\n"); | 35 | printk("new_addr: allocation of sockaddr_in failed\n"); |
36 | return NULL; | 36 | return NULL; |
diff --git a/arch/um/drivers/net_user.c b/arch/um/drivers/net_user.c index 6fa948ba969d..da946e3e1bf2 100644 --- a/arch/um/drivers/net_user.c +++ b/arch/um/drivers/net_user.c | |||
@@ -217,7 +217,7 @@ static void change(char *dev, char *what, unsigned char *addr, | |||
217 | netmask[2], netmask[3]); | 217 | netmask[2], netmask[3]); |
218 | 218 | ||
219 | output_len = UM_KERN_PAGE_SIZE; | 219 | output_len = UM_KERN_PAGE_SIZE; |
220 | output = um_kmalloc(output_len); | 220 | output = kmalloc(output_len, UM_GFP_KERNEL); |
221 | if(output == NULL) | 221 | if(output == NULL) |
222 | printk("change : failed to allocate output buffer\n"); | 222 | printk("change : failed to allocate output buffer\n"); |
223 | 223 | ||
diff --git a/arch/um/drivers/port_user.c b/arch/um/drivers/port_user.c index 29250beba429..c799b00012c7 100644 --- a/arch/um/drivers/port_user.c +++ b/arch/um/drivers/port_user.c | |||
@@ -50,7 +50,7 @@ static void *port_init(char *str, int device, const struct chan_opts *opts) | |||
50 | if(kern_data == NULL) | 50 | if(kern_data == NULL) |
51 | return NULL; | 51 | return NULL; |
52 | 52 | ||
53 | data = um_kmalloc(sizeof(*data)); | 53 | data = kmalloc(sizeof(*data), UM_GFP_KERNEL); |
54 | if(data == NULL) | 54 | if(data == NULL) |
55 | goto err; | 55 | goto err; |
56 | 56 | ||
diff --git a/arch/um/drivers/pty.c b/arch/um/drivers/pty.c index 640bcdaad9f4..1e3fd619a837 100644 --- a/arch/um/drivers/pty.c +++ b/arch/um/drivers/pty.c | |||
@@ -29,7 +29,7 @@ static void *pty_chan_init(char *str, int device, const struct chan_opts *opts) | |||
29 | { | 29 | { |
30 | struct pty_chan *data; | 30 | struct pty_chan *data; |
31 | 31 | ||
32 | data = um_kmalloc(sizeof(*data)); | 32 | data = kmalloc(sizeof(*data), UM_GFP_KERNEL); |
33 | if (data == NULL) | 33 | if (data == NULL) |
34 | return NULL; | 34 | return NULL; |
35 | 35 | ||
diff --git a/arch/um/drivers/slip_user.c b/arch/um/drivers/slip_user.c index edc2de3ee2f4..c0b73c28cff0 100644 --- a/arch/um/drivers/slip_user.c +++ b/arch/um/drivers/slip_user.c | |||
@@ -91,7 +91,7 @@ static int slip_tramp(char **argv, int fd) | |||
91 | pid = err; | 91 | pid = err; |
92 | 92 | ||
93 | output_len = UM_KERN_PAGE_SIZE; | 93 | output_len = UM_KERN_PAGE_SIZE; |
94 | output = um_kmalloc(output_len); | 94 | output = kmalloc(output_len, UM_GFP_KERNEL); |
95 | if(output == NULL){ | 95 | if(output == NULL){ |
96 | printk("slip_tramp : failed to allocate output buffer\n"); | 96 | printk("slip_tramp : failed to allocate output buffer\n"); |
97 | os_kill_process(pid, 1); | 97 | os_kill_process(pid, 1); |
diff --git a/arch/um/drivers/tty.c b/arch/um/drivers/tty.c index c07d0d562780..a9f87e19c5bf 100644 --- a/arch/um/drivers/tty.c +++ b/arch/um/drivers/tty.c | |||
@@ -29,7 +29,7 @@ static void *tty_chan_init(char *str, int device, const struct chan_opts *opts) | |||
29 | } | 29 | } |
30 | str++; | 30 | str++; |
31 | 31 | ||
32 | data = um_kmalloc(sizeof(*data)); | 32 | data = kmalloc(sizeof(*data), UM_GFP_KERNEL); |
33 | if(data == NULL) | 33 | if(data == NULL) |
34 | return NULL; | 34 | return NULL; |
35 | *data = ((struct tty_chan) { .dev = str, | 35 | *data = ((struct tty_chan) { .dev = str, |