NFS: Convert GFP_NOFS to GFP_KERNEL
[ Upstream commit da48f267f9
]
Assume that sections that should not re-enter the filesystem are already
protected with memalloc_nofs_save/restore call, so relax those GFP_NOFS
instances which might be used by other contexts.
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Родитель
29b51ae02d
Коммит
c5665c29dd
|
@ -1580,7 +1580,7 @@ struct nfs_fattr *nfs_alloc_fattr(void)
|
|||
{
|
||||
struct nfs_fattr *fattr;
|
||||
|
||||
fattr = kmalloc(sizeof(*fattr), GFP_NOFS);
|
||||
fattr = kmalloc(sizeof(*fattr), GFP_KERNEL);
|
||||
if (fattr != NULL) {
|
||||
nfs_fattr_init(fattr);
|
||||
fattr->label = NULL;
|
||||
|
@ -1596,7 +1596,7 @@ struct nfs_fattr *nfs_alloc_fattr_with_label(struct nfs_server *server)
|
|||
if (!fattr)
|
||||
return NULL;
|
||||
|
||||
fattr->label = nfs4_label_alloc(server, GFP_NOFS);
|
||||
fattr->label = nfs4_label_alloc(server, GFP_KERNEL);
|
||||
if (IS_ERR(fattr->label)) {
|
||||
kfree(fattr);
|
||||
return NULL;
|
||||
|
@ -1610,7 +1610,7 @@ struct nfs_fh *nfs_alloc_fhandle(void)
|
|||
{
|
||||
struct nfs_fh *fh;
|
||||
|
||||
fh = kmalloc(sizeof(struct nfs_fh), GFP_NOFS);
|
||||
fh = kmalloc(sizeof(struct nfs_fh), GFP_KERNEL);
|
||||
if (fh != NULL)
|
||||
fh->size = 0;
|
||||
return fh;
|
||||
|
|
|
@ -5900,7 +5900,7 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t bu
|
|||
buflen = server->rsize;
|
||||
|
||||
npages = DIV_ROUND_UP(buflen, PAGE_SIZE) + 1;
|
||||
pages = kmalloc_array(npages, sizeof(struct page *), GFP_NOFS);
|
||||
pages = kmalloc_array(npages, sizeof(struct page *), GFP_KERNEL);
|
||||
if (!pages)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -6621,7 +6621,7 @@ static int _nfs4_proc_delegreturn(struct inode *inode, const struct cred *cred,
|
|||
};
|
||||
int status = 0;
|
||||
|
||||
data = kzalloc(sizeof(*data), GFP_NOFS);
|
||||
data = kzalloc(sizeof(*data), GFP_KERNEL);
|
||||
if (data == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -6810,7 +6810,7 @@ static struct nfs4_unlockdata *nfs4_alloc_unlockdata(struct file_lock *fl,
|
|||
struct nfs4_state *state = lsp->ls_state;
|
||||
struct inode *inode = state->inode;
|
||||
|
||||
p = kzalloc(sizeof(*p), GFP_NOFS);
|
||||
p = kzalloc(sizeof(*p), GFP_KERNEL);
|
||||
if (p == NULL)
|
||||
return NULL;
|
||||
p->arg.fh = NFS_FH(inode);
|
||||
|
@ -7221,8 +7221,7 @@ static int _nfs4_do_setlk(struct nfs4_state *state, int cmd, struct file_lock *f
|
|||
|
||||
dprintk("%s: begin!\n", __func__);
|
||||
data = nfs4_alloc_lockdata(fl, nfs_file_open_context(fl->fl_file),
|
||||
fl->fl_u.nfs4_fl.owner,
|
||||
recovery_type == NFS_LOCK_NEW ? GFP_KERNEL : GFP_NOFS);
|
||||
fl->fl_u.nfs4_fl.owner, GFP_KERNEL);
|
||||
if (data == NULL)
|
||||
return -ENOMEM;
|
||||
if (IS_SETLKW(cmd))
|
||||
|
@ -7645,7 +7644,7 @@ nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp)
|
|||
if (server->nfs_client->cl_mvops->minor_version != 0)
|
||||
return;
|
||||
|
||||
data = kmalloc(sizeof(*data), GFP_NOFS);
|
||||
data = kmalloc(sizeof(*data), GFP_KERNEL);
|
||||
if (!data)
|
||||
return;
|
||||
data->lsp = lsp;
|
||||
|
@ -9322,7 +9321,7 @@ static struct rpc_task *_nfs41_proc_sequence(struct nfs_client *clp,
|
|||
goto out_err;
|
||||
|
||||
ret = ERR_PTR(-ENOMEM);
|
||||
calldata = kzalloc(sizeof(*calldata), GFP_NOFS);
|
||||
calldata = kzalloc(sizeof(*calldata), GFP_KERNEL);
|
||||
if (calldata == NULL)
|
||||
goto out_put_clp;
|
||||
nfs4_init_sequence(&calldata->args, &calldata->res, 0, is_privileged);
|
||||
|
@ -10266,7 +10265,7 @@ static int nfs41_free_stateid(struct nfs_server *server,
|
|||
&task_setup.rpc_client, &msg);
|
||||
|
||||
dprintk("NFS call free_stateid %p\n", stateid);
|
||||
data = kmalloc(sizeof(*data), GFP_NOFS);
|
||||
data = kmalloc(sizeof(*data), GFP_KERNEL);
|
||||
if (!data)
|
||||
return -ENOMEM;
|
||||
data->server = server;
|
||||
|
|
|
@ -821,7 +821,7 @@ static void __nfs4_close(struct nfs4_state *state,
|
|||
|
||||
void nfs4_close_state(struct nfs4_state *state, fmode_t fmode)
|
||||
{
|
||||
__nfs4_close(state, fmode, GFP_NOFS, 0);
|
||||
__nfs4_close(state, fmode, GFP_KERNEL, 0);
|
||||
}
|
||||
|
||||
void nfs4_close_sync(struct nfs4_state *state, fmode_t fmode)
|
||||
|
|
|
@ -1244,7 +1244,7 @@ pnfs_send_layoutreturn(struct pnfs_layout_hdr *lo,
|
|||
int status = 0;
|
||||
|
||||
*pcred = NULL;
|
||||
lrp = kzalloc(sizeof(*lrp), GFP_NOFS);
|
||||
lrp = kzalloc(sizeof(*lrp), GFP_KERNEL);
|
||||
if (unlikely(lrp == NULL)) {
|
||||
status = -ENOMEM;
|
||||
spin_lock(&ino->i_lock);
|
||||
|
@ -3263,7 +3263,7 @@ struct nfs4_threshold *pnfs_mdsthreshold_alloc(void)
|
|||
{
|
||||
struct nfs4_threshold *thp;
|
||||
|
||||
thp = kzalloc(sizeof(*thp), GFP_NOFS);
|
||||
thp = kzalloc(sizeof(*thp), GFP_KERNEL);
|
||||
if (!thp) {
|
||||
dprintk("%s mdsthreshold allocation failed\n", __func__);
|
||||
return NULL;
|
||||
|
|
Загрузка…
Ссылка в новой задаче