|
@@ -283,9 +283,9 @@ static char *join(const char *dir, const char *name)
|
|
char *buffer;
|
|
char *buffer;
|
|
|
|
|
|
if (strlen(name) == 0)
|
|
if (strlen(name) == 0)
|
|
- buffer = kasprintf(GFP_KERNEL, "%s", dir);
|
|
|
|
|
|
+ buffer = kasprintf(GFP_NOIO | __GFP_HIGH, "%s", dir);
|
|
else
|
|
else
|
|
- buffer = kasprintf(GFP_KERNEL, "%s/%s", dir, name);
|
|
|
|
|
|
+ buffer = kasprintf(GFP_NOIO | __GFP_HIGH, "%s/%s", dir, name);
|
|
return (!buffer) ? ERR_PTR(-ENOMEM) : buffer;
|
|
return (!buffer) ? ERR_PTR(-ENOMEM) : buffer;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -297,7 +297,7 @@ static char **split(char *strings, unsigned int len, unsigned int *num)
|
|
*num = count_strings(strings, len);
|
|
*num = count_strings(strings, len);
|
|
|
|
|
|
/* Transfer to one big alloc for easy freeing. */
|
|
/* Transfer to one big alloc for easy freeing. */
|
|
- ret = kmalloc(*num * sizeof(char *) + len, GFP_KERNEL);
|
|
|
|
|
|
+ ret = kmalloc(*num * sizeof(char *) + len, GFP_NOIO | __GFP_HIGH);
|
|
if (!ret) {
|
|
if (!ret) {
|
|
kfree(strings);
|
|
kfree(strings);
|
|
return ERR_PTR(-ENOMEM);
|
|
return ERR_PTR(-ENOMEM);
|
|
@@ -751,7 +751,7 @@ static int process_msg(void)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- msg = kmalloc(sizeof(*msg), GFP_KERNEL);
|
|
|
|
|
|
+ msg = kmalloc(sizeof(*msg), GFP_NOIO | __GFP_HIGH);
|
|
if (msg == NULL) {
|
|
if (msg == NULL) {
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
goto out;
|
|
goto out;
|
|
@@ -763,7 +763,7 @@ static int process_msg(void)
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
- body = kmalloc(msg->hdr.len + 1, GFP_KERNEL);
|
|
|
|
|
|
+ body = kmalloc(msg->hdr.len + 1, GFP_NOIO | __GFP_HIGH);
|
|
if (body == NULL) {
|
|
if (body == NULL) {
|
|
kfree(msg);
|
|
kfree(msg);
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|