index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
fs
/
ceph
Age
Commit message (
Expand
)
Author
Files
Lines
2024-04-11
ceph: switch to use cap_delay_lock for the unlink delay list
Xiubo Li
3
-9
/
+7
2024-04-11
ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE
NeilBrown
1
-1
/
+3
2024-03-22
Merge tag 'ceph-for-6.9-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
2
-13
/
+26
2024-03-19
ceph: set correct cap mask for getattr request for read
Xiubo Li
1
-3
/
+5
2024-03-19
ceph: stop copying to iter at EOF on sync reads
Xiubo Li
1
-10
/
+13
2024-03-18
ceph: remove SLAB_MEM_SPREAD flag usage
Chengming Zhou
1
-9
/
+9
2024-03-18
ceph: break the check delayed cap loop every 5s
Xiubo Li
1
-0
/
+8
2024-03-12
mm, slab: remove last vestiges of SLAB_MEM_SPREAD
Linus Torvalds
1
-9
/
+9
2024-03-11
Merge tag 'vfs-6.9.file' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs...
Linus Torvalds
1
-36
/
+38
2024-02-26
ceph: switch to corrected encoding of max_xattr_size in mdsmap
Xiubo Li
2
-4
/
+9
2024-02-13
ceph: add ceph_cap_unlink_work to fire check_caps() immediately
Xiubo Li
3
-1
/
+69
2024-02-13
ceph: always queue a writeback when revoking the Fb caps
Xiubo Li
1
-24
/
+24
2024-02-07
ceph: always check dir caps asynchronously
Xiubo Li
4
-14
/
+5
2024-02-07
ceph: prevent use-after-free in encode_cap_msg()
Rishabh Dave
1
-1
/
+2
2024-02-07
ceph: always set initial i_blkbits to CEPH_FSCRYPT_BLOCK_SHIFT
Xiubo Li
1
-0
/
+2
2024-02-05
ceph: adapt to breakup of struct file_lock
Jeff Layton
1
-25
/
+26
2024-02-05
filelock: split common fields into struct file_lock_core
Jeff Layton
1
-0
/
+1
2024-02-05
ceph: convert to using new filelock helpers
Jeff Layton
1
-12
/
+12
2024-01-19
Merge tag 'ceph-for-6.8-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
9
-48
/
+89
2024-01-19
Merge tag 'vfs-6.8.netfs' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...
Linus Torvalds
3
-63
/
+11
2024-01-15
ceph: get rid of passing callbacks in __dentry_leases_walk()
Al Viro
1
-8
/
+13
2024-01-15
ceph: d_obtain_{alias,root}(ERR_PTR(...)) will do the right thing
Al Viro
1
-2
/
+0
2024-01-15
ceph: fix invalid pointer access if get_quota_realm return ERR_PTR
Wenchao Hao
1
-17
/
+22
2024-01-15
ceph: remove duplicated code in ceph_netfs_issue_read()
Xiubo Li
1
-2
/
+2
2024-01-15
ceph: send oldest_client_tid when renewing caps
Xiubo Li
1
-5
/
+17
2024-01-15
ceph: rename create_session_open_msg() to create_session_full_msg()
Xiubo Li
1
-3
/
+5
2024-01-15
ceph: select FS_ENCRYPTION_ALGS if FS_ENCRYPTION
Eric Biggers
1
-0
/
+1
2024-01-15
ceph: fix deadlock or deadcode of misusing dget()
Xiubo Li
1
-6
/
+3
2024-01-15
ceph: try to allocate a smaller extent map for sparse read
Xiubo Li
3
-3
/
+23
2024-01-15
ceph: reinitialize mds feature bit even when session in open
Venky Shankar
1
-1
/
+1
2024-01-15
ceph: skip reconnecting if MDS is not ready
Xiubo Li
1
-1
/
+2
2024-01-11
Merge tag 'pull-dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...
Linus Torvalds
2
-2
/
+2
2024-01-09
Merge tag 'mm-stable-2024-01-08-15-31' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-2
/
+2
2023-12-28
netfs: Optimise away reads above the point at which there can be no data
David Howells
1
-1
/
+1
2023-12-24
netfs: Provide invalidate_folio and release_folio calls
David Howells
2
-32
/
+2
2023-12-24
netfs: Move pinning-for-writeback from fscache to netfs
David Howells
2
-17
/
+8
2023-12-24
netfs, fscache: Remove ->begin_cache_operation
David Howells
2
-13
/
+0
2023-12-12
fs: use splice_copy_file_range() inline helper
Amir Goldstein
1
-2
/
+2
2023-12-10
fs: convert error_remove_page to error_remove_folio
Matthew Wilcox (Oracle)
1
-2
/
+2
2023-12-01
fs: fork splice_file_range() from do_splice_direct()
Amir Goldstein
1
-4
/
+5
2023-11-25
dentry: switch the lists of children to hlist
Al Viro
2
-2
/
+2
2023-11-10
Merge tag 'ceph-for-6.7-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
22
-1462
/
+2080
2023-11-03
ceph: allow idmapped mounts
Christian Brauner
1
-1
/
+1
2023-11-03
ceph: allow idmapped atomic_open inode op
Christian Brauner
1
-2
/
+9
2023-11-03
ceph: allow idmapped set_acl inode op
Christian Brauner
1
-1
/
+1
2023-11-03
ceph: allow idmapped setattr inode op
Christian Brauner
1
-8
/
+12
2023-11-03
ceph: pass idmap to __ceph_setattr
Alexander Mikhalitsyn
4
-8
/
+8
2023-11-03
ceph: allow idmapped permission inode op
Christian Brauner
1
-1
/
+1
2023-11-03
ceph: allow idmapped getattr inode op
Christian Brauner
1
-1
/
+1
2023-11-03
ceph: pass an idmapping to mknod/symlink/mkdir
Christian Brauner
1
-0
/
+4
2023-11-03
ceph: add enable_unsafe_idmap module parameter
Alexander Mikhalitsyn
3
-7
/
+28
2023-11-03
ceph: handle idmapped mounts in create_request_message()
Christian Brauner
2
-5
/
+56
2023-11-03
ceph: stash idmapping in mdsc request
Christian Brauner
2
-0
/
+6
2023-11-03
libceph, ceph: move mdsmap.h to fs/ceph
Xiubo Li
3
-2
/
+77
2023-11-03
ceph: print cluster fsid and client global_id in all debug logs
Xiubo Li
19
-1312
/
+1747
2023-11-03
ceph: rename _to_client() to _to_fs_client()
Xiubo Li
14
-95
/
+95
2023-11-03
ceph: pass the mdsc to several helpers
Xiubo Li
9
-36
/
+51
2023-10-30
Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linux
Linus Torvalds
1
-0
/
+1
2023-10-30
Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...
Linus Torvalds
6
-41
/
+51
2023-10-30
Merge tag 'vfs-6.7.xattr' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...
Linus Torvalds
2
-2
/
+2
2023-10-27
Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Linus Torvalds
1
-1
/
+1
2023-10-27
ceph_wait_on_conflict_unlink(): grab reference before dropping ->d_lock
Al Viro
1
-1
/
+1
2023-10-18
ceph: convert to new timestamp accessors
Jeff Layton
6
-41
/
+51
2023-10-09
ceph: move ceph_xattr_handlers to .rodata
Wedson Almeida Filho
2
-2
/
+2
2023-10-09
ceph: fix type promotion bug on 32bit systems
Dan Carpenter
1
-1
/
+1
2023-10-09
ceph: remove unnecessary IS_ERR() check in ceph_fname_to_usr()
Luis Henriques
1
-1
/
+1
2023-10-09
ceph: fix incorrect revoked caps assert in ceph_fill_file_size()
Xiubo Li
1
-3
/
+1
2023-09-24
fscrypt: make the bounce page pool opt-in instead of opt-out
Eric Biggers
1
-0
/
+1
2023-09-18
ceph: remove unnecessary check for NULL in parse_longname()
Luís Henriques
1
-4
/
+2
2023-09-06
Merge tag 'ceph-for-6.6-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
18
-462
/
+3532
2023-08-31
ceph: make num_fwd and num_retry to __u32
Xiubo Li
2
-87
/
+106
2023-08-29
Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-0
/
+2
2023-08-28
Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...
Linus Torvalds
5
-12
/
+14
2023-08-24
ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper
Luís Henriques
2
-11
/
+10
2023-08-24
ceph: fix updating i_truncate_pagecache_size for fscrypt
Xiubo Li
2
-13
/
+26
2023-08-24
ceph: wait for OSD requests' callbacks to finish when unmounting
Xiubo Li
3
-0
/
+23
2023-08-24
ceph: drop messages from MDS when unmounting
Xiubo Li
7
-22
/
+109
2023-08-24
ceph: prevent snapshot creation in encrypted locked directories
Luís Henriques
1
-0
/
+5
2023-08-24
ceph: add support for encrypted snapshot names
Luís Henriques
3
-41
/
+201
2023-08-24
ceph: invalidate pages when doing direct/sync writes
Luís Henriques
1
-5
/
+14
2023-08-24
ceph: plumb in decryption during reads
Jeff Layton
2
-34
/
+125
2023-08-24
ceph: add encryption support to writepage and writepages
Jeff Layton
2
-21
/
+98
2023-08-24
ceph: add read/modify/write to ceph_sync_write
Jeff Layton
1
-28
/
+290
2023-08-24
ceph: align data in pages in ceph_sync_write
Jeff Layton
1
-10
/
+10
2023-08-24
ceph: don't use special DIO path for encrypted inodes
Jeff Layton
1
-2
/
+4
2023-08-24
ceph: add truncate size handling support for fscrypt
Xiubo Li
4
-12
/
+234
2023-08-24
ceph: add object version support for sync read
Xiubo Li
2
-12
/
+35
2023-08-24
ceph: add infrastructure for file encryption and decryption
Jeff Layton
2
-0
/
+251
2023-08-24
ceph: handle fscrypt fields in cap messages from MDS
Jeff Layton
1
-2
/
+83
2023-08-24
ceph: size handling in MClientRequest, cap updates and inode traces
Jeff Layton
6
-22
/
+70
2023-08-24
ceph: mark directory as non-complete after loading key
Luís Henriques
4
-9
/
+46
2023-08-24
ceph: allow encrypting a directory while not having Ax caps
Luís Henriques
1
-1
/
+2
2023-08-24
ceph: add some fscrypt guardrails
Jeff Layton
5
-9
/
+55
2023-08-24
ceph: create symlinks with encrypted and base64-encoded targets
Jeff Layton
2
-17
/
+150
2023-08-24
ceph: add support to readdir for encrypted names
Xiubo Li
6
-26
/
+144
2023-08-24
ceph: pass the request to parse_reply_info_readdir()
Xiubo Li
1
-10
/
+13
2023-08-24
ceph: make ceph_fill_trace and ceph_get_name decrypt names
Jeff Layton
2
-14
/
+60
2023-08-24
ceph: add helpers for converting names for userland presentation
Jeff Layton
2
-0
/
+123
2023-08-24
ceph: make d_revalidate call fscrypt revalidator for encrypted dentries
Jeff Layton
1
-2
/
+7
2023-08-24
ceph: set DCACHE_NOKEY_NAME flag in ceph_lookup/atomic_open()
Jeff Layton
2
-0
/
+18
2023-08-24
ceph: decode alternate_name in lease info
Jeff Layton
2
-10
/
+38
2023-08-24
ceph: send alternate_name in MClientRequest
Jeff Layton
2
-5
/
+74
2023-08-24
ceph: encode encrypted name in ceph_mdsc_build_path and dentry release
Jeff Layton
5
-25
/
+172
2023-08-22
ceph: add base64 endcoding routines for encrypted names
Luís Henriques
2
-0
/
+92
2023-08-22
ceph: make ioctl cmds more readable in debug log
Xiubo Li
1
-1
/
+38
2023-08-22
ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattr
Jeff Layton
2
-0
/
+111
2023-08-22
ceph: implement -o test_dummy_encryption mount option
Jeff Layton
6
-6
/
+186
2023-08-22
ceph: fscrypt_auth handling for ceph
Jeff Layton
10
-27
/
+372
2023-08-22
ceph: use osd_req_op_extent_osd_iter for netfs reads
Jeff Layton
1
-18
/
+1
2023-08-22
ceph: make ceph_msdc_build_path use ref-walk
Jeff Layton
1
-16
/
+19
2023-08-22
ceph: preallocate inode for ops that may create one
Jeff Layton
6
-67
/
+179
2023-08-22
ceph: add new mount option to enable sparse reads
Jeff Layton
4
-11
/
+72
2023-08-18
mm, netfs, fscache: stop read optimisation when folio removed from pagecache
David Howells
1
-0
/
+2
2023-08-09
fs: pass the request_mask to generic_fillattr
Jeff Layton
1
-1
/
+1
2023-08-06
vfs: get rid of old '->iterate' directory operation
Linus Torvalds
1
-2
/
+3
2023-08-02
ceph: defer stopping mdsc delayed_work
Xiubo Li
3
-2
/
+17
2023-07-24
ceph: never send metrics if disable_send_metrics is set
Xiubo Li
1
-1
/
+1
2023-07-13
ceph: convert to ctime accessor functions
Jeff Layton
5
-11
/
+13
2023-07-07
Merge tag 'ceph-for-6.5-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
8
-40
/
+154
2023-06-30
ceph: don't let check_caps skip sending responses for revoke msgs
Xiubo Li
1
-0
/
+9
2023-06-30
ceph: issue a cap release immediately if no cap exists
Xiubo Li
1
-11
/
+29
2023-06-30
ceph: trigger to flush the buffer when making snapshot
Xiubo Li
2
-3
/
+12
2023-06-30
ceph: fix blindly expanding the readahead windows
Xiubo Li
1
-7
/
+33
2023-06-30
ceph: add a dedicated private data for netfs rreq
Xiubo Li
2
-11
/
+47
2023-06-30
ceph: voluntarily drop Xx caps for requests those touch parent mtime
Xiubo Li
2
-8
/
+12
2023-06-30
ceph: try to dump the msgs when decoding fails
Xiubo Li
1
-0
/
+4
2023-06-30
ceph: only send metrics when the MDS rank is ready
Xiubo Li
1
-0
/
+8
2023-06-28
Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-6
/
+0
2023-06-26
Merge tag 'for-6.5/splice-2023-06-23' of git://git.kernel.dk/linux
Linus Torvalds
1
-1
/
+64
2023-06-09
filemap: update ki_pos in generic_perform_write
Christoph Hellwig
1
-2
/
+0
2023-06-09
backing_dev: remove current->backing_dev_info
Christoph Hellwig
1
-4
/
+0
2023-06-08
ceph: fix use-after-free bug for inodes when flushing capsnaps
Xiubo Li
2
-1
/
+9
2023-05-24
ceph: Provide a splice-read wrapper
David Howells
1
-1
/
+64
2023-05-18
ceph: force updating the msg pointer in non-split case
Xiubo Li
1
-0
/
+13
2023-05-18
ceph: silence smatch warning in reconnect_caps_cb()
Xiubo Li
1
-1
/
+2
2023-05-04
Merge tag 'ceph-for-6.4-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
8
-47
/
+102
2023-04-30
ceph: reorder fields in 'struct ceph_snapid_map'
Christophe JAILLET
1
-1
/
+1
2023-04-30
ceph: pass ino# instead of old_dentry if it's disconnected
Xiubo Li
2
-3
/
+16
2023-04-30
ceph: fix potential use-after-free bug when trimming caps
Xiubo Li
5
-35
/
+62
2023-04-30
ceph: implement writeback livelock avoidance using page tagging
Xiubo Li
1
-1
/
+10
2023-04-30
ceph: do not print the whole xattr value if it's too long
Xiubo Li
1
-7
/
+13
2023-03-06
fs: drop unused posix acl handlers
Christian Brauner
1
-4
/
+0
2023-03-02
Merge tag 'ceph-for-6.3-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
1
-0
/
+8
2023-02-26
ceph: update the time stamps and try to drop the suid/sgid
Xiubo Li
1
-0
/
+8
2023-02-23
Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-28
/
+30
2023-02-20
Merge tag 'for-6.3/block-2023-02-16' of git://git.kernel.dk/linux
Linus Torvalds
1
-8
/
+4
2023-02-20
Merge tag 'fs.idmapped.v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git...
Linus Torvalds
5
-20
/
+20
2023-02-20
Merge tag 'iversion-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/jl...
Linus Torvalds
1
-5
/
+11
2023-02-20
Merge tag 'locks-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/jlayt...
Linus Torvalds
2
-0
/
+2
2023-02-07
ceph: flush cap releases when the session is flushed
Xiubo Li
1
-0
/
+6
2023-02-03
ceph: use bvec_set_page to initialize a bvec
Christoph Hellwig
1
-8
/
+4
2023-02-02
ceph: convert ceph_writepages_start() to use filemap_get_folios_tag()
Vishal Moola (Oracle)
1
-28
/
+30
2023-02-02
ceph: blocklist the kclient when receiving corrupted snap trace
Xiubo Li
6
-10
/
+93
2023-02-02
ceph: move mount state enum to super.h
Xiubo Li
1
-0
/
+10
2023-01-26
ceph: report the inode version in getattr if requested
Jeff Layton
1
-5
/
+11
2023-01-19
fs: port acl to mnt_idmap
Christian Brauner
1
-1
/
+1
2023-01-19
fs: port xattr to mnt_idmap
Christian Brauner
1
-1
/
+1
2023-01-19
fs: port ->permission() to pass mnt_idmap
Christian Brauner
2
-3
/
+3
2023-01-19
fs: port ->set_acl() to pass mnt_idmap
Christian Brauner
3
-3
/
+3
2023-01-19
fs: port ->rename() to pass mnt_idmap
Christian Brauner
1
-1
/
+1
2023-01-19
fs: port ->mknod() to pass mnt_idmap
Christian Brauner
1
-3
/
+2
2023-01-19
fs: port ->mkdir() to pass mnt_idmap
Christian Brauner
1
-1
/
+1
2023-01-19
fs: port ->symlink() to pass mnt_idmap
Christian Brauner
1
-1
/
+1
2023-01-19
fs: port ->create() to pass mnt_idmap
Christian Brauner
1
-1
/
+2
2023-01-19
fs: port ->getattr() to pass mnt_idmap
Christian Brauner
2
-3
/
+3
2023-01-19
fs: port ->setattr() to pass mnt_idmap
Christian Brauner
2
-3
/
+3
2023-01-11
filelock: move file locking definitions to separate header file
Jeff Layton
2
-0
/
+2
2023-01-02
ceph: avoid use-after-free in ceph_fl_release_lock()
Xiubo Li
1
-2
/
+18
2023-01-02
ceph: switch to vfs_inode_has_locks() to fix file lock bug
Xiubo Li
3
-6
/
+1
2022-12-14
Merge tag 'ceph-for-6.2-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
6
-31
/
+35
2022-12-12
Merge tag 'fs.acl.rework.v6.2' of git://git.kernel.org/pub/scm/linux/kernel/g...
Linus Torvalds
4
-5
/
+6
2022-12-12
Merge tag 'pull-iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...
Linus Torvalds
2
-4
/
+4
2022-12-12
Merge tag 'random-6.2-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...
Linus Torvalds
2
-2
/
+2
2022-12-12
ceph: try to check caps immediately after async creating finishes
Xiubo Li
3
-0
/
+13
2022-12-12
ceph: remove useless session parameter for check_caps()
Xiubo Li
6
-31
/
+22
2022-12-12
Merge tag 'locks-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jlayt...
Linus Torvalds
1
-2
/
+2
2022-11-30
ceph: use locks_inode_context helper
Jeff Layton
1
-2
/
+2
2022-11-25
use less confusing names for iov_iter direction initializers
Al Viro
2
-4
/
+4
2022-11-18
treewide: use get_random_u32_below() instead of deprecated function
Jason A. Donenfeld
2
-2
/
+2
2022-11-14
ceph: fix NULL pointer dereference for req->r_session
Xiubo Li
1
-36
/
+12
2022-11-14
ceph: avoid putting the realm twice when decoding snaps fails
Xiubo Li
1
-1
/
+2
2022-11-14
ceph: fix a NULL vs IS_ERR() check when calling ceph_lookup_inode()
Dan Carpenter
1
-1
/
+1
2022-10-20
fs: rename current get acl method
Christian Brauner
2
-2
/
+2
2022-10-19
fs: pass dentry to set acl method
Christian Brauner
3
-3
/
+4
2022-10-16
Merge tag 'random-6.1-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...
Linus Torvalds
2
-2
/
+2
2022-10-11
treewide: use prandom_u32_max() when possible, part 1
Jason A. Donenfeld
2
-2
/
+2
2022-10-04
ceph: fix incorrectly showing the .snap size for stat
Xiubo Li
1
-4
/
+23
2022-10-04
ceph: fail the open_by_handle_at() if the dentry is being unlinked
Xiubo Li
1
-1
/
+2
2022-10-04
ceph: increment i_version when doing a setattr with caps
Jeff Layton
1
-0
/
+1
2022-10-04
ceph: Use kcalloc for allocating multiple elements
Kenneth Lee
1
-1
/
+1
2022-10-04
ceph: no need to wait for transition RDCACHE|RD -> RD
Xiubo Li
1
-2
/
+6
2022-10-04
ceph: fail the request if the peer MDS doesn't support getvxattr op
Xiubo Li
3
-1
/
+17
2022-10-04
ceph: wake up the waiters if any new caps comes
Xiubo Li
1
-0
/
+4
2022-08-11
Merge tag 'ceph-for-5.20-rc1' of https://github.com/ceph/ceph-client
Linus Torvalds
11
-177
/
+397
2022-08-09
Merge tag 'fs.setgid.v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/b...
Linus Torvalds
1
-4
/
+0
2022-08-08
ceph: switch the last caller of iov_iter_get_pages_alloc()
Al Viro
1
-1
/
+1
2022-08-08
iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()
Al Viro
1
-2
/
+1
2022-08-08
new iov_iter flavour - ITER_UBUF
Al Viro
1
-1
/
+1
2022-08-03
libceph: clean up ceph_osdc_start_request prototype
Jeff Layton
2
-39
/
+26
2022-08-03
ceph: remove useless check for the folio
Xiubo Li
1
-10
/
+7
[next]