btrfs: export compression and decompression callbacks
[sfrench/cifs-2.6.git] / fs / btrfs / lzo.c
index acad4174f68d314455bca77b59e200daaa679740..04a6815ea9cb118519a8de90ef3cf6563b4e2ac8 100644 (file)
@@ -131,13 +131,9 @@ static inline size_t read_compress_length(const char *buf)
        return le32_to_cpu(dlen);
 }
 
-static int lzo_compress_pages(struct list_head *ws,
-                             struct address_space *mapping,
-                             u64 start,
-                             struct page **pages,
-                             unsigned long *out_pages,
-                             unsigned long *total_in,
-                             unsigned long *total_out)
+int lzo_compress_pages(struct list_head *ws, struct address_space *mapping,
+               u64 start, struct page **pages, unsigned long *out_pages,
+               unsigned long *total_in, unsigned long *total_out)
 {
        struct workspace *workspace = list_entry(ws, struct workspace, list);
        int ret = 0;
@@ -303,7 +299,7 @@ out:
        return ret;
 }
 
-static int lzo_decompress_bio(struct list_head *ws, struct compressed_bio *cb)
+int lzo_decompress_bio(struct list_head *ws, struct compressed_bio *cb)
 {
        struct workspace *workspace = list_entry(ws, struct workspace, list);
        int ret = 0, ret2;
@@ -444,10 +440,9 @@ done:
        return ret;
 }
 
-static int lzo_decompress(struct list_head *ws, unsigned char *data_in,
-                         struct page *dest_page,
-                         unsigned long start_byte,
-                         size_t srclen, size_t destlen)
+int lzo_decompress(struct list_head *ws, unsigned char *data_in,
+               struct page *dest_page, unsigned long start_byte, size_t srclen,
+               size_t destlen)
 {
        struct workspace *workspace = list_entry(ws, struct workspace, list);
        size_t in_len;