Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f7b5c340 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFS: Cleanup nfs_direct_complete()



There is only one caller that sets the "write" argument to true,
so just move the call to nfs_zap_mapping() and get rid of the
now redundant argument.

Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent a5864c99
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -372,13 +372,10 @@ static ssize_t nfs_direct_wait(struct nfs_direct_req *dreq)
 * Synchronous I/O uses a stack-allocated iocb.  Thus we can't trust
 * the iocb is still valid here if this is a synchronous request.
 */
static void nfs_direct_complete(struct nfs_direct_req *dreq, bool write)
static void nfs_direct_complete(struct nfs_direct_req *dreq)
{
	struct inode *inode = dreq->inode;

	if (write)
		nfs_zap_mapping(inode, inode->i_mapping);

	inode_dio_end(inode);

	if (dreq->iocb) {
@@ -431,7 +428,7 @@ static void nfs_direct_read_completion(struct nfs_pgio_header *hdr)
	}
out_put:
	if (put_dreq(dreq))
		nfs_direct_complete(dreq, false);
		nfs_direct_complete(dreq);
	hdr->release(hdr);
}

@@ -537,7 +534,7 @@ static ssize_t nfs_direct_read_schedule_iovec(struct nfs_direct_req *dreq,
	}

	if (put_dreq(dreq))
		nfs_direct_complete(dreq, false);
		nfs_direct_complete(dreq);
	return 0;
}

@@ -764,7 +761,8 @@ static void nfs_direct_write_schedule_work(struct work_struct *work)
			nfs_direct_write_reschedule(dreq);
			break;
		default:
			nfs_direct_complete(dreq, true);
			nfs_zap_mapping(dreq->inode, dreq->inode->i_mapping);
			nfs_direct_complete(dreq);
	}
}