#include <linux/slab.h>
#include <linux/mempool.h>
#include <linux/delay.h>
#include "internal.h"
struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
struct file *file,
loff_t start, size_t len,
enum netfs_io_origin origin)
{ … }
void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what)
{ … }
void netfs_clear_subrequests(struct netfs_io_request *rreq, bool was_async)
{ … }
static void netfs_free_request_rcu(struct rcu_head *rcu)
{ … }
static void netfs_free_request(struct work_struct *work)
{ … }
void netfs_put_request(struct netfs_io_request *rreq, bool was_async,
enum netfs_rreq_ref_trace what)
{ … }
struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq)
{ … }
void netfs_get_subrequest(struct netfs_io_subrequest *subreq,
enum netfs_sreq_ref_trace what)
{ … }
static void netfs_free_subrequest(struct netfs_io_subrequest *subreq,
bool was_async)
{ … }
void netfs_put_subrequest(struct netfs_io_subrequest *subreq, bool was_async,
enum netfs_sreq_ref_trace what)
{ … }