[WIP] [PATCH v2 0/5] erofs-utils: introduce fuse implementation

Gao Xiang hsiangkao at aol.com
Sun Oct 25 00:09:54 AEDT 2020


background & v1:
https://lore.kernel.org/r/20201017051621.7810-1-hsiangkao@aol.com

changes since v1:
 - fold in incremental patches in v1;
 - get rid of "-Wextra" to adapt common erofs-utils code;
 - get rid of duplicated logging code since fprintf is MT-safe for POSIX;

TODO:
 - move fuse common code to liberofs;
 - make fuse code MT-safe;
 - minor cleanup.

Thanks,
Gao Xiang

Gao Xiang (2):
  erofs-utils: fuse: drop "-Wextra" and "-Wno-implicit-fallthrough"
  erofs-utils: fuse: get rid of duplicated logging code

Huang Jianan (2):
  erofs-utils: fuse: add special file support
  erofs-utils: fuse: add compressed file support

Li Guifu (1):
  erofs-utils: introduce fuse implementation

 Makefile.am              |   2 +-
 README                   |  28 ++-
 configure.ac             |   3 +-
 fuse/Makefile.am         |  17 ++
 fuse/decompress.c        |  83 ++++++++
 fuse/decompress.h        |  42 ++++
 fuse/dentry.c            | 130 ++++++++++++
 fuse/dentry.h            |  43 ++++
 fuse/disk_io.c           |  72 +++++++
 fuse/disk_io.h           |  21 ++
 fuse/getattr.c           |  65 ++++++
 fuse/getattr.h           |  15 ++
 fuse/init.c              | 117 +++++++++++
 fuse/init.h              |  24 +++
 fuse/main.c              | 167 ++++++++++++++++
 fuse/namei.c             | 242 +++++++++++++++++++++++
 fuse/namei.h             |  22 +++
 fuse/open.c              |  22 +++
 fuse/open.h              |  15 ++
 fuse/read.c              | 213 ++++++++++++++++++++
 fuse/read.h              |  17 ++
 fuse/readir.c            | 122 ++++++++++++
 fuse/readir.h            |  17 ++
 fuse/zmap.c              | 418 +++++++++++++++++++++++++++++++++++++++
 include/erofs/defs.h     |  16 ++
 include/erofs/internal.h |  79 ++++++++
 include/erofs_fs.h       |   4 +
 27 files changed, 2013 insertions(+), 3 deletions(-)
 create mode 100644 fuse/Makefile.am
 create mode 100644 fuse/decompress.c
 create mode 100644 fuse/decompress.h
 create mode 100644 fuse/dentry.c
 create mode 100644 fuse/dentry.h
 create mode 100644 fuse/disk_io.c
 create mode 100644 fuse/disk_io.h
 create mode 100644 fuse/getattr.c
 create mode 100644 fuse/getattr.h
 create mode 100644 fuse/init.c
 create mode 100644 fuse/init.h
 create mode 100644 fuse/main.c
 create mode 100644 fuse/namei.c
 create mode 100644 fuse/namei.h
 create mode 100644 fuse/open.c
 create mode 100644 fuse/open.h
 create mode 100644 fuse/read.c
 create mode 100644 fuse/read.h
 create mode 100644 fuse/readir.c
 create mode 100644 fuse/readir.h
 create mode 100644 fuse/zmap.c

-- 
2.24.0



More information about the Linux-erofs mailing list