FreeBSD ZFS
The Zettabyte File System
Data Structures | Typedefs | Functions

sys/zfs_onexit.h File Reference

#include <sys/zfs_context.h>
Include dependency graph for zfs_onexit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  zfs_onexit
struct  zfs_onexit_action_node

Typedefs

typedef struct zfs_onexit zfs_onexit_t
typedef struct
zfs_onexit_action_node 
zfs_onexit_action_node_t

Functions

void zfs_onexit_init (zfs_onexit_t **zo)
void zfs_onexit_destroy (zfs_onexit_t *zo)
int zfs_onexit_fd_hold (int fd, minor_t *minorp)
 Consumers might need to operate by minor number instead of fd, since they might be running in another thread (e.g.
void zfs_onexit_fd_rele (int fd)
int zfs_onexit_add_cb (minor_t minor, void(*func)(void *), void *data, uint64_t *action_handle)
 Add a callback to be invoked when the calling process exits.
int zfs_onexit_del_cb (minor_t minor, uint64_t action_handle, boolean_t fire)
 Delete the callback.
int zfs_onexit_cb_data (minor_t minor, uint64_t action_handle, void **data)
 Return the data associated with this callback.

Typedef Documentation

typedef struct zfs_onexit zfs_onexit_t

Function Documentation

int zfs_onexit_add_cb ( minor_t  minor,
void(*)(void *)  func,
void *  data,
uint64_t *  action_handle 
)

Add a callback to be invoked when the calling process exits.

Definition at line 155 of file zfs_onexit.c.

int zfs_onexit_cb_data ( minor_t  minor,
uint64_t  action_handle,
void **  data 
)

Return the data associated with this callback.

This allows consumers of the cleanup-on-exit interfaces to stash kernel data across system calls, knowing that it will be cleaned up if the calling process exits.

Definition at line 236 of file zfs_onexit.c.

int zfs_onexit_del_cb ( minor_t  minor,
uint64_t  action_handle,
boolean_t  fire 
)

Delete the callback.

Parameters:
[in]firetrigger the callback if set

Definition at line 204 of file zfs_onexit.c.

void zfs_onexit_destroy ( zfs_onexit_t zo)

Definition at line 87 of file zfs_onexit.c.

int zfs_onexit_fd_hold ( int  fd,
minor_t *  minorp 
)

Consumers might need to operate by minor number instead of fd, since they might be running in another thread (e.g.

txg_sync_thread). Callers of this function must call zfs_onexit_fd_rele() when they're finished using the minor number.

Definition at line 123 of file zfs_onexit.c.

void zfs_onexit_fd_rele ( int  fd)

Definition at line 146 of file zfs_onexit.c.

void zfs_onexit_init ( zfs_onexit_t **  zo)

Definition at line 76 of file zfs_onexit.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines