aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ceph
AgeCommit message (Expand)AuthorFilesLines
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-7/+3
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-7/+3
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
2022-05-25ceph: stop forwarding the request when exceeding 256 timesXiubo Li1-5/+34
2022-05-25ceph: remove unused CEPH_MDS_LEASE_RELEASE related codeXiubo Li1-6/+0
2022-05-25ceph: allow ceph.dir.rctime xattr to be updatableVenky Shankar1-1/+9
2022-05-24Merge tag 'folio-5.19' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-16/+16
2022-05-10ceph: check folio PG_private bit instead of folio->privateXiubo Li1-4/+7
2022-05-10ceph: fix setting of xattrs on async created inodesJeff Layton1-3/+13
2022-05-09ceph: Convert to release_folioMatthew Wilcox (Oracle)1-12/+12
2022-05-09mm,fs: Remove aops->readpageMatthew Wilcox (Oracle)1-1/+1
2022-05-09fs: Convert netfs_readpage to netfs_read_folioMatthew Wilcox (Oracle)1-1/+1
2022-05-09fs: Introduce aops->read_folioMatthew Wilcox (Oracle)1-1/+1
2022-05-08fs: Remove flags parameter from aops->write_beginMatthew Wilcox (Oracle)1-1/+1
2022-05-08fs: Remove aop_flags parameter from netfs_write_begin()Matthew Wilcox (Oracle)1-1/+1
2022-04-25ceph: fix possible NULL pointer dereference for req->r_sessionXiubo Li1-0/+4
2022-04-25ceph: remove incorrect session state checkXiubo Li1-6/+0
2022-04-25ceph: get snap_rwsem read lock in handle_cap_export for ceph_add_capNiels Dossche1-0/+3
2022-04-01Merge tag 'folio-5.18d' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-1/+1
2022-04-01fs: Pass an iocb to generic_perform_write()Matthew Wilcox (Oracle)1-1/+1
2022-03-31Merge tag 'netfs-prep-20220318' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds5-101/+81
2022-03-24Merge tag 'ceph-for-5.18-rc1' of https://github.com/ceph/ceph-clientLinus Torvalds16-366/+567
2022-03-22Merge tag 'folio-5.18b' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds2-46/+50
2022-03-22fs: allocate inode by using alloc_inode_sb()Muchun Song1-1/+1
2022-03-22ceph: remove reliance on bdi congestionNeilBrown3-9/+15
2022-03-21ceph: fix memory leak in ceph_readdir when note_last_dentry returns errorXiubo Li1-1/+10
2022-03-21ceph: uninitialized variable in debug outputDan Carpenter1-1/+2
2022-03-21ceph: use tracked average r/w/m latencies to display metrics in debugfsVenky Shankar1-3/+2
2022-03-21ceph: include average/stdev r/w/m latency in mds metricsVenky Shankar2-17/+47
2022-03-21ceph: track average r/w/m latencyVenky Shankar2-13/+15
2022-03-21ceph: use ktime_to_timespec64() rather than jiffies_to_timespec64()Venky Shankar2-17/+13
2022-03-21ceph: assign the ci only when the inode isn't NULLXiubo Li1-1/+1
2022-03-21ceph: fix inode reference leakage in ceph_get_snapdir()Xiubo Li1-2/+8
2022-03-18netfs: Add a netfs inode contextDavid Howells5-63/+30
2022-03-18ceph: Make ceph_init_request() check caps on readaheadDavid Howells1-28/+41
2022-03-18netfs: Finish off rename of netfs_read_request to netfs_io_requestDavid Howells1-3/+3
2022-03-18netfs: Rename netfs_read_*request to netfs_io_*requestDavid Howells2-10/+10
2022-03-15fscache: Convert fscache_set_page_dirty() to fscache_dirty_folio()Matthew Wilcox (Oracle)2-20/+20
2022-03-15ceph: Convert from invalidatepage to invalidate_folioMatthew Wilcox (Oracle)1-17/+17
2022-03-15ceph: Use folio_invalidate()Matthew Wilcox (Oracle)1-9/+13
2022-03-01ceph: misc fix for code style and logsXiubo Li1-60/+62
2022-03-01ceph: allocate capsnap memory outside of ceph_queue_cap_snap()Xiubo Li1-18/+28
2022-03-01ceph: do not release the global snaprealm until unmountingXiubo Li3-4/+13
2022-03-01ceph: eliminate the recursion when rebuilding the snap contextXiubo Li2-9/+50
2022-03-01ceph: do not update snapshot context when there is no new snapshotXiubo Li1-9/+19
2022-03-01ceph: zero the dir_entries memory when allocating itXiubo Li1-1/+2
2022-03-01ceph: move to a dedicated slabcache for ceph_cap_snapXiubo Li3-3/+11
2022-03-01ceph: add getvxattr opMilind Changire6-2/+94
2022-03-01ceph: fix comments mentioning i_mutexhongnanli2-5/+5
2022-03-01ceph: fail the request directly if handle_reply gets an ESTALEXiubo Li1-29/+0
2022-03-01ceph: wake waiters after failed async createJeff Layton1-18/+33
2022-03-01ceph: wait for async create reply before sending any cap messagesJeff Layton1-0/+14
2022-03-01ceph: eliminate req->r_wait_for_completion from ceph_mds_requestJeff Layton3-13/+15
2022-03-01ceph: uninline the data on a file opened for writingDavid Howells3-124/+64
2022-03-01ceph: make ceph_netfs_issue_op() handle inlined dataDavid Howells1-17/+60
2022-03-01ceph: switch netfs read ops to use rreq->inode instead of rreq->mapping->hostJeff Layton1-3/+3
2022-01-26ceph: set pool_ns in new inode layout for async createsJeff Layton1-0/+7
2022-01-26ceph: properly put ceph_string reference after async create attemptJeff Layton1-0/+2
2022-01-26ceph: put the requests/sessions when it fails to alloc memoryXiubo Li1-18/+37
2022-01-22Merge tag 'fscache-fixes-20220121' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-5/+0
2022-01-21netfs: Make ops->init_rreq() optionalJeffle Xu1-5/+0
2022-01-20Merge tag 'ceph-for-5.17-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds6-34/+209
2022-01-13ceph: move CEPH_SUPER_MAGIC definition to magic.hJeff Layton2-3/+2
2022-01-13ceph: remove redundant Lsx caps checkXiubo Li1-2/+1
2022-01-13ceph: add new "nopagecache" optionJeff Layton3-9/+27
2022-01-13ceph: don't check for quotas on MDS stray dirsJeff Layton2-8/+15
2022-01-13ceph: drop send metrics debug messageJeff Layton1-2/+0
2022-01-13ceph: Fix incorrect statfs report for small quotaKotresh HR2-0/+15
2022-01-13ceph: mount syntax module parameterVenky Shankar1-0/+8
2022-01-13ceph: record updated mon_addr on remountVenky Shankar1-0/+7
2022-01-13ceph: new device mount syntaxVenky Shankar2-10/+134
2022-01-13libceph: generalize addr/ip parsing based on delimiterVenky Shankar1-1/+1
2022-01-12Merge tag 'fscache-rewrite-20220111' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds8-230/+236
2022-01-119p, afs, ceph, nfs: Use current_is_kswapd() rather than gfpflags_allow_blocki...David Howells1-1/+2
2022-01-11ceph: add fscache writeback supportJeff Layton1-8/+59
2022-01-11ceph: conversion to new fscache APIJeff Layton9-223/+177
2022-01-07fscache, cachefiles: Disable configurationDavid Howells1-1/+1
2021-12-01ceph: fix up non-directory creation in SGID directoriesChristian Brauner1-3/+15
2021-12-01ceph: initialize pathlen variable in reconnect_caps_cbXiubo Li1-2/+1
2021-12-01ceph: initialize i_size variable in ceph_sync_readJeff Layton1-1/+1
2021-12-01ceph: fix duplicate increment of opened_inodes metricHu Weiwen1-8/+8
2021-11-13Merge tag 'ceph-for-5.16-rc1' of git://github.com/ceph/ceph-clientLinus Torvalds14-409/+518
2021-11-10netfs, 9p, afs, ceph: Use foliosDavid Howells1-37/+43
2021-11-08ceph: add a new metric to keep track of remote object copiesLuís Henriques3-1/+14
2021-11-08libceph, ceph: move ceph_osdc_copy_from() into cephfs codeLuís Henriques1-11/+63
2021-11-08ceph: clean-up metrics data structures to reduce code duplicationLuís Henriques3-180/+115
2021-11-08ceph: split 'metric' debugfs file into several filesLuís Henriques2-25/+56
2021-11-08ceph: return the real size read when it hits EOFXiubo Li1-5/+8
2021-11-08ceph: properly handle statfs on multifs setupsJeff Layton1-5/+6
2021-11-08ceph: shut down mount on bad mdsmap or fsmap decodeJeff Layton3-3/+6
2021-11-08ceph: fix mdsmap decode when there are MDS's beyond max_mdsXiubo Li1-4/+0
2021-11-08ceph: ignore the truncate when size won't change with Fx caps issuedXiubo Li1-6/+8
2021-11-08ceph: don't rely on error_string to validate blocklisted session.Kotresh HR1-2/+19
2021-11-08ceph: just use ci->i_version for fscache aux infoJeff Layton1-20/+3
2021-11-08ceph: shut down access to inode when async create failsJeff Layton7-15/+85
2021-11-08ceph: refactor remove_session_caps_cbJeff Layton3-105/+120
2021-11-08ceph: fix auth cap handling logic in remove_session_caps_cbJeff Layton1-1/+3
2021-11-08ceph: drop private list from remove_session_caps_cbJeff Layton1-16/+10
2021-11-08ceph: don't use -ESTALE as special return code in try_get_cap_refsJeff Layton1-8/+8
2021-11-08ceph: print inode numbers instead of pointer valuesJeff Layton3-8/+10
2021-11-08ceph: enable async dirops by defaultJeff Layton2-3/+4
2021-11-08ceph: convert to noop_direct_IOJeff Layton1-12/+1
2021-11-01Merge tag 'selinux-pr-20211101' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+1