Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Variables
dev.c File Reference
#include "fuse_i.h"
#include <linux/init.h>
#include <linux/module.h>
#include <linux/poll.h>
#include <linux/uio.h>
#include <linux/miscdevice.h>
#include <linux/pagemap.h>
#include <linux/file.h>
#include <linux/slab.h>
#include <linux/pipe_fs_i.h>
#include <linux/swap.h>
#include <linux/splice.h>

Go to the source code of this file.

Data Structures

struct  fuse_copy_state
 

Functions

 MODULE_ALIAS_MISCDEV (FUSE_MINOR)
 
 MODULE_ALIAS ("devname:fuse")
 
struct fuse_reqfuse_request_alloc (void)
 
 EXPORT_SYMBOL_GPL (fuse_request_alloc)
 
struct fuse_reqfuse_request_alloc_nofs (void)
 
void fuse_request_free (struct fuse_req *req)
 
struct fuse_reqfuse_get_req (struct fuse_conn *fc)
 
 EXPORT_SYMBOL_GPL (fuse_get_req)
 
struct fuse_reqfuse_get_req_nofail (struct fuse_conn *fc, struct file *file)
 
void fuse_put_request (struct fuse_conn *fc, struct fuse_req *req)
 
 EXPORT_SYMBOL_GPL (fuse_put_request)
 
void fuse_queue_forget (struct fuse_conn *fc, struct fuse_forget_link *forget, u64 nodeid, u64 nlookup)
 
void fuse_request_send (struct fuse_conn *fc, struct fuse_req *req)
 
 EXPORT_SYMBOL_GPL (fuse_request_send)
 
void fuse_request_send_background (struct fuse_conn *fc, struct fuse_req *req)
 
 EXPORT_SYMBOL_GPL (fuse_request_send_background)
 
void fuse_request_send_background_locked (struct fuse_conn *fc, struct fuse_req *req)
 
void fuse_abort_conn (struct fuse_conn *fc)
 
 EXPORT_SYMBOL_GPL (fuse_abort_conn)
 
int fuse_dev_release (struct inode *inode, struct file *file)
 
 EXPORT_SYMBOL_GPL (fuse_dev_release)
 
 EXPORT_SYMBOL_GPL (fuse_dev_operations)
 
int __init fuse_dev_init (void)
 
void fuse_dev_cleanup (void)
 

Variables

struct file_operations fuse_dev_operations
 

Function Documentation

EXPORT_SYMBOL_GPL ( fuse_request_alloc  )
EXPORT_SYMBOL_GPL ( fuse_get_req  )
EXPORT_SYMBOL_GPL ( fuse_put_request  )
EXPORT_SYMBOL_GPL ( fuse_request_send  )
EXPORT_SYMBOL_GPL ( fuse_request_send_background  )
EXPORT_SYMBOL_GPL ( fuse_abort_conn  )
EXPORT_SYMBOL_GPL ( fuse_dev_release  )
EXPORT_SYMBOL_GPL ( fuse_dev_operations  )
void fuse_abort_conn ( struct fuse_conn fc)

Definition at line 2009 of file dev.c.

void fuse_dev_cleanup ( void  )

Cleanup the client device

Definition at line 2096 of file dev.c.

int __init fuse_dev_init ( void  )

Initialize the client device

Definition at line 2075 of file dev.c.

int fuse_dev_release ( struct inode inode,
struct file file 
)

Definition at line 2026 of file dev.c.

struct fuse_req* fuse_get_req ( struct fuse_conn fc)
read

Get a request, may fail with -ENOMEM

Definition at line 100 of file dev.c.

struct fuse_req* fuse_get_req_nofail ( struct fuse_conn fc,
struct file file 
)
read

Gets a requests for a file operation, always succeeds

Definition at line 189 of file dev.c.

void fuse_put_request ( struct fuse_conn fc,
struct fuse_req req 
)

Decrement reference count of a request. If count goes to zero free the request.

Definition at line 204 of file dev.c.

void fuse_queue_forget ( struct fuse_conn fc,
struct fuse_forget_link forget,
u64  nodeid,
u64  nlookup 
)

Send FORGET command

Definition at line 253 of file dev.c.

struct fuse_req* fuse_request_alloc ( void  )
read

Allocate a request

Definition at line 46 of file dev.c.

struct fuse_req* fuse_request_alloc_nofs ( void  )
read

Definition at line 55 of file dev.c.

void fuse_request_free ( struct fuse_req req)

Free a request

Definition at line 63 of file dev.c.

void fuse_request_send ( struct fuse_conn fc,
struct fuse_req req 
)

Send a request (synchronous)

Definition at line 409 of file dev.c.

void fuse_request_send_background ( struct fuse_conn fc,
struct fuse_req req 
)

Send a request in the background

Definition at line 458 of file dev.c.

void fuse_request_send_background_locked ( struct fuse_conn fc,
struct fuse_req req 
)

Definition at line 487 of file dev.c.

MODULE_ALIAS ( "devname:fuse"  )
MODULE_ALIAS_MISCDEV ( FUSE_MINOR  )

Variable Documentation

struct file_operations fuse_dev_operations
Initial value:
= {
.owner = THIS_MODULE,
.llseek = no_llseek,
.read = do_sync_read,
.aio_read = fuse_dev_read,
.splice_read = fuse_dev_splice_read,
.write = do_sync_write,
.aio_write = fuse_dev_write,
.splice_write = fuse_dev_splice_write,
.poll = fuse_dev_poll,
.release = fuse_dev_release,
.fasync = fuse_dev_fasync,
}

Device operations

Definition at line 2054 of file dev.c.