aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ceph
AgeCommit message (Expand)AuthorFilesLines
2023-11-10Merge tag 'ceph-for-6.7-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds22-1462/+2080
2023-11-03ceph: allow idmapped mountsChristian Brauner1-1/+1
2023-11-03ceph: allow idmapped atomic_open inode opChristian Brauner1-2/+9
2023-11-03ceph: allow idmapped set_acl inode opChristian Brauner1-1/+1
2023-11-03ceph: allow idmapped setattr inode opChristian Brauner1-8/+12
2023-11-03ceph: pass idmap to __ceph_setattrAlexander Mikhalitsyn4-8/+8
2023-11-03ceph: allow idmapped permission inode opChristian Brauner1-1/+1
2023-11-03ceph: allow idmapped getattr inode opChristian Brauner1-1/+1
2023-11-03ceph: pass an idmapping to mknod/symlink/mkdirChristian Brauner1-0/+4
2023-11-03ceph: add enable_unsafe_idmap module parameterAlexander Mikhalitsyn3-7/+28
2023-11-03ceph: handle idmapped mounts in create_request_message()Christian Brauner2-5/+56
2023-11-03ceph: stash idmapping in mdsc requestChristian Brauner2-0/+6
2023-11-03libceph, ceph: move mdsmap.h to fs/cephXiubo Li3-2/+77
2023-11-03ceph: print cluster fsid and client global_id in all debug logsXiubo Li19-1312/+1747
2023-11-03ceph: rename _to_client() to _to_fs_client()Xiubo Li14-95/+95
2023-11-03ceph: pass the mdsc to several helpersXiubo Li9-36/+51
2023-10-30Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/linuxLinus Torvalds1-0/+1
2023-10-30Merge tag 'vfs-6.7.ctime' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds6-41/+51
2023-10-30Merge tag 'vfs-6.7.xattr' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds2-2/+2
2023-10-27Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-1/+1
2023-10-27ceph_wait_on_conflict_unlink(): grab reference before dropping ->d_lockAl Viro1-1/+1
2023-10-18ceph: convert to new timestamp accessorsJeff Layton6-41/+51
2023-10-09ceph: move ceph_xattr_handlers to .rodataWedson Almeida Filho2-2/+2
2023-10-09ceph: fix type promotion bug on 32bit systemsDan Carpenter1-1/+1
2023-10-09ceph: remove unnecessary IS_ERR() check in ceph_fname_to_usr()Luis Henriques1-1/+1
2023-10-09ceph: fix incorrect revoked caps assert in ceph_fill_file_size()Xiubo Li1-3/+1
2023-09-24fscrypt: make the bounce page pool opt-in instead of opt-outEric Biggers1-0/+1
2023-09-18ceph: remove unnecessary check for NULL in parse_longname()Luís Henriques1-4/+2
2023-09-06Merge tag 'ceph-for-6.6-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds18-462/+3532
2023-08-31ceph: make num_fwd and num_retry to __u32Xiubo Li2-87/+106
2023-08-29Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-0/+2
2023-08-28Merge tag 'v6.6-vfs.ctime' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds5-12/+14
2023-08-24ceph: switch ceph_lookup/atomic_open() to use new fscrypt helperLuís Henriques2-11/+10
2023-08-24ceph: fix updating i_truncate_pagecache_size for fscryptXiubo Li2-13/+26
2023-08-24ceph: wait for OSD requests' callbacks to finish when unmountingXiubo Li3-0/+23
2023-08-24ceph: drop messages from MDS when unmountingXiubo Li7-22/+109
2023-08-24ceph: prevent snapshot creation in encrypted locked directoriesLuís Henriques1-0/+5
2023-08-24ceph: add support for encrypted snapshot namesLuís Henriques3-41/+201
2023-08-24ceph: invalidate pages when doing direct/sync writesLuís Henriques1-5/+14
2023-08-24ceph: plumb in decryption during readsJeff Layton2-34/+125
2023-08-24ceph: add encryption support to writepage and writepagesJeff Layton2-21/+98
2023-08-24ceph: add read/modify/write to ceph_sync_writeJeff Layton1-28/+290
2023-08-24ceph: align data in pages in ceph_sync_writeJeff Layton1-10/+10
2023-08-24ceph: don't use special DIO path for encrypted inodesJeff Layton1-2/+4
2023-08-24ceph: add truncate size handling support for fscryptXiubo Li4-12/+234
2023-08-24ceph: add object version support for sync readXiubo Li2-12/+35
2023-08-24ceph: add infrastructure for file encryption and decryptionJeff Layton2-0/+251
2023-08-24ceph: handle fscrypt fields in cap messages from MDSJeff Layton1-2/+83
2023-08-24ceph: size handling in MClientRequest, cap updates and inode tracesJeff Layton6-22/+70
2023-08-24ceph: mark directory as non-complete after loading keyLuís Henriques4-9/+46
2023-08-24ceph: allow encrypting a directory while not having Ax capsLuís Henriques1-1/+2
2023-08-24ceph: add some fscrypt guardrailsJeff Layton5-9/+55
2023-08-24ceph: create symlinks with encrypted and base64-encoded targetsJeff Layton2-17/+150
2023-08-24ceph: add support to readdir for encrypted namesXiubo Li6-26/+144
2023-08-24ceph: pass the request to parse_reply_info_readdir()Xiubo Li1-10/+13
2023-08-24ceph: make ceph_fill_trace and ceph_get_name decrypt namesJeff Layton2-14/+60
2023-08-24ceph: add helpers for converting names for userland presentationJeff Layton2-0/+123
2023-08-24ceph: make d_revalidate call fscrypt revalidator for encrypted dentriesJeff Layton1-2/+7
2023-08-24ceph: set DCACHE_NOKEY_NAME flag in ceph_lookup/atomic_open()Jeff Layton2-0/+18
2023-08-24ceph: decode alternate_name in lease infoJeff Layton2-10/+38
2023-08-24ceph: send alternate_name in MClientRequestJeff Layton2-5/+74
2023-08-24ceph: encode encrypted name in ceph_mdsc_build_path and dentry releaseJeff Layton5-25/+172
2023-08-22ceph: add base64 endcoding routines for encrypted namesLuís Henriques2-0/+92
2023-08-22ceph: make ioctl cmds more readable in debug logXiubo Li1-1/+38
2023-08-22ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattrJeff Layton2-0/+111
2023-08-22ceph: implement -o test_dummy_encryption mount optionJeff Layton6-6/+186
2023-08-22ceph: fscrypt_auth handling for cephJeff Layton10-27/+372
2023-08-22ceph: use osd_req_op_extent_osd_iter for netfs readsJeff Layton1-18/+1
2023-08-22ceph: make ceph_msdc_build_path use ref-walkJeff Layton1-16/+19
2023-08-22ceph: preallocate inode for ops that may create oneJeff Layton6-67/+179
2023-08-22ceph: add new mount option to enable sparse readsJeff Layton4-11/+72
2023-08-18mm, netfs, fscache: stop read optimisation when folio removed from pagecacheDavid Howells1-0/+2
2023-08-09fs: pass the request_mask to generic_fillattrJeff Layton1-1/+1
2023-08-06vfs: get rid of old '->iterate' directory operationLinus Torvalds1-2/+3
2023-08-02ceph: defer stopping mdsc delayed_workXiubo Li3-2/+17
2023-07-24ceph: never send metrics if disable_send_metrics is setXiubo Li1-1/+1
2023-07-13ceph: convert to ctime accessor functionsJeff Layton5-11/+13
2023-07-07Merge tag 'ceph-for-6.5-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds8-40/+154
2023-06-30ceph: don't let check_caps skip sending responses for revoke msgsXiubo Li1-0/+9
2023-06-30ceph: issue a cap release immediately if no cap existsXiubo Li1-11/+29
2023-06-30ceph: trigger to flush the buffer when making snapshotXiubo Li2-3/+12
2023-06-30ceph: fix blindly expanding the readahead windowsXiubo Li1-7/+33
2023-06-30ceph: add a dedicated private data for netfs rreqXiubo Li2-11/+47
2023-06-30ceph: voluntarily drop Xx caps for requests those touch parent mtimeXiubo Li2-8/+12
2023-06-30ceph: try to dump the msgs when decoding failsXiubo Li1-0/+4
2023-06-30ceph: only send metrics when the MDS rank is readyXiubo Li1-0/+8
2023-06-28Merge tag 'mm-stable-2023-06-24-19-15' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-6/+0
2023-06-26Merge tag 'for-6.5/splice-2023-06-23' of git://git.kernel.dk/linuxLinus Torvalds1-1/+64
2023-06-09filemap: update ki_pos in generic_perform_writeChristoph Hellwig1-2/+0
2023-06-09backing_dev: remove current->backing_dev_infoChristoph Hellwig1-4/+0
2023-06-08ceph: fix use-after-free bug for inodes when flushing capsnapsXiubo Li2-1/+9
2023-05-24ceph: Provide a splice-read wrapperDavid Howells1-1/+64
2023-05-18ceph: force updating the msg pointer in non-split caseXiubo Li1-0/+13
2023-05-18ceph: silence smatch warning in reconnect_caps_cb()Xiubo Li1-1/+2
2023-05-04Merge tag 'ceph-for-6.4-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds8-47/+102
2023-04-30ceph: reorder fields in 'struct ceph_snapid_map'Christophe JAILLET1-1/+1
2023-04-30ceph: pass ino# instead of old_dentry if it's disconnectedXiubo Li2-3/+16
2023-04-30ceph: fix potential use-after-free bug when trimming capsXiubo Li5-35/+62
2023-04-30ceph: implement writeback livelock avoidance using page taggingXiubo Li1-1/+10
2023-04-30ceph: do not print the whole xattr value if it's too longXiubo Li1-7/+13
2023-03-06fs: drop unused posix acl handlersChristian Brauner1-4/+0
2023-03-02Merge tag 'ceph-for-6.3-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds1-0/+8
2023-02-26ceph: update the time stamps and try to drop the suid/sgidXiubo Li1-0/+8
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-28/+30
2023-02-20Merge tag 'for-6.3/block-2023-02-16' of git://git.kernel.dk/linuxLinus Torvalds1-8/+4
2023-02-20Merge tag 'fs.idmapped.v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds5-20/+20
2023-02-20Merge tag 'iversion-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/jl...Linus Torvalds1-5/+11
2023-02-20Merge tag 'locks-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/jlayt...Linus Torvalds2-0/+2
2023-02-07ceph: flush cap releases when the session is flushedXiubo Li1-0/+6
2023-02-03ceph: use bvec_set_page to initialize a bvecChristoph Hellwig1-8/+4
2023-02-02ceph: convert ceph_writepages_start() to use filemap_get_folios_tag()Vishal Moola (Oracle)1-28/+30
2023-02-02ceph: blocklist the kclient when receiving corrupted snap traceXiubo Li6-10/+93
2023-02-02ceph: move mount state enum to super.hXiubo Li1-0/+10
2023-01-26ceph: report the inode version in getattr if requestedJeff Layton1-5/+11
2023-01-19fs: port acl to mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port xattr to mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->permission() to pass mnt_idmapChristian Brauner2-3/+3
2023-01-19fs: port ->set_acl() to pass mnt_idmapChristian Brauner3-3/+3
2023-01-19fs: port ->rename() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->mknod() to pass mnt_idmapChristian Brauner1-3/+2
2023-01-19fs: port ->mkdir() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->symlink() to pass mnt_idmapChristian Brauner1-1/+1
2023-01-19fs: port ->create() to pass mnt_idmapChristian Brauner1-1/+2
2023-01-19fs: port ->getattr() to pass mnt_idmapChristian Brauner2-3/+3
2023-01-19fs: port ->setattr() to pass mnt_idmapChristian Brauner2-3/+3
2023-01-11filelock: move file locking definitions to separate header fileJeff Layton2-0/+2
2023-01-02ceph: avoid use-after-free in ceph_fl_release_lock()Xiubo Li1-2/+18
2023-01-02ceph: switch to vfs_inode_has_locks() to fix file lock bugXiubo Li3-6/+1
2022-12-14Merge tag 'ceph-for-6.2-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds6-31/+35
2022-12-12Merge tag 'fs.acl.rework.v6.2' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-5/+6
2022-12-12Merge tag 'pull-iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds2-4/+4
2022-12-12Merge tag 'random-6.2-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds2-2/+2
2022-12-12ceph: try to check caps immediately after async creating finishesXiubo Li3-0/+13
2022-12-12ceph: remove useless session parameter for check_caps()Xiubo Li6-31/+22
2022-12-12Merge tag 'locks-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/jlayt...Linus Torvalds1-2/+2
2022-11-30ceph: use locks_inode_context helperJeff Layton1-2/+2
2022-11-25use less confusing names for iov_iter direction initializersAl Viro2-4/+4
2022-11-18treewide: use get_random_u32_below() instead of deprecated functionJason A. Donenfeld2-2/+2
2022-11-14ceph: fix NULL pointer dereference for req->r_sessionXiubo Li1-36/+12
2022-11-14ceph: avoid putting the realm twice when decoding snaps failsXiubo Li1-1/+2
2022-11-14ceph: fix a NULL vs IS_ERR() check when calling ceph_lookup_inode()Dan Carpenter1-1/+1
2022-10-20fs: rename current get acl methodChristian Brauner2-2/+2
2022-10-19fs: pass dentry to set acl methodChristian Brauner3-3/+4
2022-10-16Merge tag 'random-6.1-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds2-2/+2
2022-10-11treewide: use prandom_u32_max() when possible, part 1Jason A. Donenfeld2-2/+2
2022-10-04ceph: fix incorrectly showing the .snap size for statXiubo Li1-4/+23
2022-10-04ceph: fail the open_by_handle_at() if the dentry is being unlinkedXiubo Li1-1/+2
2022-10-04ceph: increment i_version when doing a setattr with capsJeff Layton1-0/+1
2022-10-04ceph: Use kcalloc for allocating multiple elementsKenneth Lee1-1/+1
2022-10-04ceph: no need to wait for transition RDCACHE|RD -> RDXiubo Li1-2/+6
2022-10-04ceph: fail the request if the peer MDS doesn't support getvxattr opXiubo Li3-1/+17
2022-10-04ceph: wake up the waiters if any new caps comesXiubo Li1-0/+4
2022-08-11Merge tag 'ceph-for-5.20-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds11-177/+397
2022-08-09Merge tag 'fs.setgid.v6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/b...Linus Torvalds1-4/+0
2022-08-08ceph: switch the last caller of iov_iter_get_pages_alloc()Al Viro1-1/+1
2022-08-08iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()Al Viro1-2/+1
2022-08-08new iov_iter flavour - ITER_UBUFAl Viro1-1/+1
2022-08-03libceph: clean up ceph_osdc_start_request prototypeJeff Layton2-39/+26
2022-08-03ceph: remove useless check for the folioXiubo Li1-10/+7
2022-08-03ceph: don't truncate file in atomic_openHu Weiwen1-3/+6
2022-08-03ceph: make f_bsize always equal to f_frsizeXiubo Li1-7/+9
2022-08-03ceph: flush the dirty caps immediatelly when quota is approachingXiubo Li2-4/+6
2022-08-03ceph: don't get the inline data for new creating filesXiubo Li5-9/+16
2022-08-03ceph: update the auth cap when the async create req is forwardedXiubo Li3-0/+74
2022-08-03ceph: make change_auth_cap_ses a global symbolXiubo Li2-2/+4
2022-08-03ceph: switch back to testing for NULL folio->private in ceph_dirty_folioJeff Layton1-1/+1
2022-08-03ceph: call netfs_subreq_terminated with was_async == falseJeff Layton1-1/+1
2022-08-03ceph: convert to generic_file_llseekJeff Layton1-47/+5
2022-08-03ceph: don't leak snap_rwsem in handle_cap_grantJeff Layton1-14/+13
2022-08-03ceph: prevent a client from exceeding the MDS maximum xattr sizeLuís Henriques2-8/+26
2022-08-03ceph: choose auth MDS for getxattr with the Xs capsXiubo Li1-1/+7
2022-08-03ceph: add session already open notify supportXiubo Li2-6/+24
2022-08-03ceph: wait for the first reply of inflight async unlinkXiubo Li6-16/+167
2022-08-03ceph: remove useless CEPHFS_FEATURES_CLIENT_REQUIREDXiubo Li1-1/+0
2022-08-03ceph: use correct index when encoding client supported featuresLuís Henriques2-8/+5
2022-07-21ceph: rely on vfs for setgid strippingYang Xu1-4/+0
2022-07-14netfs: do not unlock and put the folio twiceXiubo Li1-5/+6
2022-06-29ceph: wait on async create before checking caps for syncfsJeff Layton1-0/+1
2022-06-10netfs: Rename the netfs_io_request cleanup op and give it an op pointerDavid Howells1-5/+4
2022-06-10netfs: Further cleanups after struct netfs_inode wrapper introducedLinus Torvalds3-3/+4
2022-06-09netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_contextDavid Howells11-87/+80
2022-06-09netfs: gcc-12: temporarily disable '-Wattribute-warning' for nowLinus Torvalds1-0/+3
2022-06-02Merge tag 'ceph-for-5.19-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds9-90/+244
2022-05-25ceph: fix decoding of client session messages flagsLuís Henriques1-5/+9
2022-05-25ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLEXiubo Li1-1/+1
2022-05-25ceph: remove redundant variable inoColin Ian King1-2/+2
2022-05-25ceph: try to queue a writeback if revoking failsXiubo Li1-4/+24
2022-05-25ceph: fix statfs for subdir mountsLuís Henriques3-13/+36
2022-05-25ceph: fix possible deadlock when holding Fwb to get inline_dataXiubo Li1-14/+19
2022-05-25ceph: redirty the page for writepage on failureXiubo Li1-1/+3
2022-05-25ceph: try to choose the auth MDS if possible for getattrXiubo Li3-2/+29
2022-05-25ceph: disable updating the atime since cephfs won't maintain itXiubo Li2-1/+1
2022-05-25ceph: flush the mdlog for filesystem syncXiubo Li1-6/+27
2022-05-25ceph: rename unsafe_request_wait()Xiubo Li1-4/+4
2022-05-25ceph: fix statx AT_STATX_DONT_SYNC vs AT_STATX_FORCE_SYNC checkXiubo Li1-1/+1
2022-05-25ceph: no need to invalidate the fscache twiceXiubo Li1-1/+0
2022-05-25ceph: replace usage of found with dedicated list iterator variableJakob Koschel1-17/+15
2022-05-25ceph: use dedicated list iterator variableJakob Koschel1-3/+4
2022-05-25ceph: update the dlease for the hashed dentry when removingXiubo Li1-1/+3
2022-05-25ceph: stop retrying the request when exceeding 256 timesXiubo Li1-2/+23