| Top |
| enum | BDKBDBcacheMode |
| BDKBDBcacheStats | |
| enum | BDKBDError |
| BDKBDZramStats | |
| #define | BD_KBD_ERROR |
gboolean bd_kbd_init ();
Initializes the plugin. **This function is called automatically by the library's initialization functions.**
void
bd_kbd_close ();
Cleans up after the plugin. **This function is called automatically by the library's functions that unload it.**
gboolean bd_kbd_bcache_attach (const gchar *c_set_uuid,const gchar *bcache_device,GError **error);
gboolean bd_kbd_bcache_create (const gchar *backing_device,const gchar *cache_device,const BDExtraArg **extra,const gchar **bcache_device,GError **error);
backing_device |
backing (slow) device of the cache |
|
cache_device |
cache (fast) device of the cache |
|
extra |
extra options for the creation (right now passed to the 'make-bcache' utility). |
[allow-none][array zero-terminated=1] |
bcache_device |
place to store the name of the new bcache device (if any). |
[out][allow-none][transfer full] |
error |
place to store error (if any). |
[out] |
gboolean bd_kbd_bcache_destroy (const gchar *bcache_device,GError **error);
gboolean bd_kbd_bcache_detach (const gchar *bcache_device,gchar **c_set_uuid,GError **error);
gchar * bd_kbd_bcache_get_backing_device (const gchar *bcache_device,GError **error);
bcache_device |
Bcache device to get the backing device for |
|
error |
place to store error (if any). |
[out] |
name of the backing device of the bcache_device
or NULL if failed to determine (error
is populated).
[transfer full]
gchar * bd_kbd_bcache_get_cache_device (const gchar *bcache_device,GError **error);
bcache_device |
Bcache device to get the cache device for |
|
error |
place to store error (if any). |
[out] |
name of the cache device of the bcache_device
or NULL if failed to determine (error
is populated)
Note: returns the name of the first cache device of bcache_device
(in case
there are more).
[transfer full]
BDKBDBcacheMode bd_kbd_bcache_get_mode (const gchar *bcache_device,GError **error);
BDKBDBcacheMode bd_kbd_bcache_get_mode_from_str (const gchar *mode_str,GError **error);
const gchar * bd_kbd_bcache_get_mode_str (BDKBDBcacheMode mode,GError **error);
gboolean bd_kbd_bcache_set_mode (const gchar *bcache_device,BDKBDBcacheMode mode,GError **error);
BDKBDBcacheStats *
bd_kbd_bcache_stats_copy (BDKBDBcacheStats *data);
Creates a new copy of data
.
[skip]
void
bd_kbd_bcache_stats_free (BDKBDBcacheStats *data);
Frees data
.
[skip]
BDKBDBcacheStats * bd_kbd_bcache_status (const gchar *bcache_device,GError **error);
gboolean bd_kbd_zram_create_devices (guint64 num_devices,const guint64 *sizes,const guint64 *nstreams,GError **error);
gboolean bd_kbd_zram_add_device (guint64 size,guint64 nstreams,gchar **device,GError **error);
gboolean bd_kbd_zram_remove_device (const gchar *device,GError **error);
BDKBDZramStats * bd_kbd_zram_get_stats (const gchar *device,GError **error);
BDKBDZramStats *
bd_kbd_zram_stats_copy (BDKBDZramStats *data);
Creates a new copy of data
.
[skip]
typedef struct {
gchar *state;
guint64 block_size;
guint64 cache_size;
guint64 cache_used;
guint64 hits;
guint64 misses;
guint64 bypass_hits;
guint64 bypass_misses;
} BDKBDBcacheStats;
gchar * |
state of the cache |
|
guint64 |
block size used by the cache |
|
guint64 |
size of the cache |
|
guint64 |
size of the used space in the cache |
|
guint64 |
number of hits |
|
guint64 |
number of misses |
|
guint64 |
number of bypass hits |
|
guint64 |
number of bypass misses |
typedef struct {
guint64 disksize;
guint64 num_reads;
guint64 num_writes;
guint64 invalid_io;
guint64 zero_pages;
guint64 max_comp_streams;
gchar* comp_algorithm;
guint64 orig_data_size;
guint64 compr_data_size;
guint64 mem_used_total;
} BDKBDZramStats;
see zRAM kernel documentation for details (https://www.kernel.org/doc/Documentation/blockdev/zram.txt)