Commit Graph

  • 0c1a81621b scoutfs: #if 0 out lockdep code in dlmglue Mark Fasheh 2017-08-28 16:44:22 -05:00
  • 3a54b413d5 scoutfs: remove some #ifdef'd out definitions in dlmglue.h Mark Fasheh 2017-08-28 16:35:04 -05:00
  • dc15c610ca scoutfs: fix null pointer deref in get_manifest_refs() Mark Fasheh 2017-08-24 16:32:25 -05:00
  • 0011c185a9 scoutfs: plug the rest of our locking into dlmglue Mark Fasheh 2017-08-24 03:45:58 -05:00
  • 00f5ebf38c scoutfs: use dlmglue for lockspace bringup/shutdown Mark Fasheh 2017-08-24 01:29:33 -05:00
  • 6308f347c0 scoutfs: provide a function to init and uninit our dlmglue context Mark Fasheh 2017-08-23 22:28:37 -05:00
  • 4fb011ca71 scoutfs: export ocfs2_cluster_(un)lock from dlmglue.c Mark Fasheh 2017-08-23 22:18:42 -05:00
  • b1084bee8f scoutfs: enable ocfs2_dlm_init/ocfs2_dlm_shutdown Mark Fasheh 2017-08-23 21:56:52 -05:00
  • 72a8e9e171 scoutfs: pull in some of ocfs2 stackglue Mark Fasheh 2017-08-23 21:30:26 -05:00
  • 960f8e08bb scoutfs: copy in DLM_LVB_LEN from fs/ocfs2/dlm/dlmapi.h Mark Fasheh 2017-08-23 19:06:18 -05:00
  • 114760365c scoutfs: fix up ocfs2_log_dlm_error() Mark Fasheh 2017-08-23 18:57:41 -05:00
  • 61499c5d30 scoutfs: pull in struct ocfs2_dlm_debug from fs/ocfs2/ocfs2.h Mark Fasheh 2017-08-23 18:52:49 -05:00
  • 1b59ed99fb scoutfs: remove ocfs2_lock_res->l_type Mark Fasheh 2017-08-23 18:43:39 -05:00
  • bb100356d9 scoutfs: pull in some fields from ocfs2_super for dlmglue Mark Fasheh 2017-08-23 18:37:06 -05:00
  • 1831014c24 scoutfs: remove usage of ocfs2_lock_type_string() Mark Fasheh 2017-08-23 18:15:14 -05:00
  • 13963d22e3 scoutfs: pull in OCFS2_LOCK_ID_MAX_LEN Mark Fasheh 2017-08-23 18:12:54 -05:00
  • 9bfb9c059d scoutfs: copy struct ocfs2_lock_res Mark Fasheh 2017-08-23 18:07:52 -05:00
  • 99d00a5a2f scoutfs: dlmglue needs to #include "dlmglue.h" Mark Fasheh 2017-08-23 18:07:31 -05:00
  • 2142648906 scoutfs: include linux/dlm.h Mark Fasheh 2017-08-23 17:59:10 -05:00
  • 498a2f3721 scoutfs: ifdef out usage of OCFS2_LOCK_TYPE_DENTRY Mark Fasheh 2017-08-23 17:57:34 -05:00
  • bf6020c22b scoutfs: hide lockdep_keys in dlmglue for now Mark Fasheh 2017-08-23 17:47:50 -05:00
  • d4a89a5fbc scoutfs: dlmglue ifdef out ocfs2_build_lock_name() Mark Fasheh 2017-08-23 17:46:55 -05:00
  • 500baca533 scoutfs: wrap some mlog calls in dlmglue Mark Fasheh 2017-08-23 17:15:23 -05:00
  • eae932e0fe scoutfs: dlmglue fix sched.h header Mark Fasheh 2017-08-23 16:00:54 -05:00
  • bc2fef7fc8 scoutfs: ifdef out ocfs2 specific callbacks and functions Mark Fasheh 2017-08-23 15:55:16 -05:00
  • fc21a0253c scoutfs: Hook dlmglue into our build system Mark Fasheh 2017-08-23 15:54:08 -05:00
  • f7e3f6f9e6 scoutfs: import fs/ocfs2/dlmglue.[ch] from Linux v4.13-rc6 Mark Fasheh 2017-08-22 19:07:53 -05:00
  • 021404bb6a scoutfs: remove inode ctime index Mark Fasheh 2017-08-22 14:34:29 -05:00
  • d59367262d scoutfs: remove inode mtime index Mark Fasheh 2017-08-21 18:44:35 -05:00
  • 2c89ff3a07 scoutfs-utils: remove inode ctime and mtime index items Mark Fasheh 2017-08-22 15:17:01 -05:00
  • 8135b18c76 scoutfs: start truncate from first block Zach Brown 2017-08-14 20:59:15 -07:00
  • 7684e7fcf6 scoutfs-utils: use exported types Zach Brown 2017-08-14 09:22:14 -07:00
  • d1ae486d83 scoutfs: provide ->llseek Mark Fasheh 2017-08-04 16:42:46 -05:00
  • cf291e2483 scoutfs-utils: make release block granular Zach Brown 2017-08-01 10:43:14 -07:00
  • 07bbc418c3 scoutfs: merge offline extents Zach Brown 2017-08-01 14:40:18 -07:00
  • 7cc09761f5 scoutfs: release item cleanup needs transaction Zach Brown 2017-08-01 11:56:20 -07:00
  • c7ad9fe772 scoutfs: make release block granular Zach Brown 2017-08-01 09:49:12 -07:00
  • 87ab27beb1 scoutfs: add statfs network message Zach Brown 2017-08-09 14:54:30 -07:00
  • ba7bde30fc scoutfs: delete inode index items Zach Brown 2017-08-09 09:18:54 -07:00
  • 3768e3c41c scoutfs: don't add dirs to data_seq index Zach Brown 2017-08-03 15:56:31 -07:00
  • 1398b2316d scoutfs: clean up racey inode index updates Zach Brown 2017-08-07 15:52:18 -07:00
  • cdb58a967a scoutfs: give module fs scoutfs alias Zach Brown 2017-08-09 13:41:59 -07:00
  • c1b2ad9421 scoutfs: separate client and server net processing Zach Brown 2017-07-26 13:59:40 -07:00
  • 74a80b772e scoutfs: add endian_swap.h Zach Brown 2017-07-26 13:56:20 -07:00
  • b98f97e143 scoutfs: use hlist hash for data cursors Zach Brown 2017-07-20 09:55:02 -07:00
  • 9f4095bffb scoutfs: break the build if we export raw types Zach Brown 2017-08-02 13:19:48 -07:00
  • cefe06af61 scoutfs: add git describe to built module Zach Brown 2017-08-02 14:12:12 -07:00
  • 6d16034112 scoutfs: remove old dlm make -I Zach Brown 2017-08-02 14:04:05 -07:00
  • 65c3ac5043 scoutfs: Add cluster locking to node/file ops Zach Brown 2017-08-03 11:13:31 -07:00
  • 172cff5537 scoutfs: return -ENODATA from getxattr Zach Brown 2017-07-27 15:21:13 -07:00
  • 325eadca9f scoutfs: check for NULL lock in scoutfs_unlock Mark Fasheh 2017-07-19 19:10:56 -05:00
  • 4ff2148f10 scoutfs: Don't use stale root in get_manifest_refs Mark Fasheh 2017-07-19 18:41:51 -05:00
  • a65b28d440 scoutfs: lock impossible ino group for listen lock Mark Fasheh 2017-07-18 17:40:03 -05:00
  • 2d11f08f5e scoutfs: Remove unused functions, scoutfs_[un]lock_addr Mark Fasheh 2017-07-17 19:07:29 -05:00
  • 13ebd8d18c scoutfs: don't use delayed downconvert work Zach Brown 2017-07-18 10:19:21 -07:00
  • 47b26d7888 scoutfs: add end to _item_delete Zach Brown 2017-07-13 10:42:10 -07:00
  • d5b4677e7f scoutfs: add end to _dirty, _delete_many, _update Zach Brown 2017-07-13 10:37:01 -07:00
  • d78ed098a7 scoutfs: add cache reading limit to _set_batch Zach Brown 2017-07-13 10:27:35 -07:00
  • 0b64a4c83f scoutfs: lock inode index item iteration Zach Brown 2017-07-13 10:10:37 -07:00
  • f611c769e2 scoutfs: add 'end' to item_next to limit reads Zach Brown 2017-07-13 10:02:36 -07:00
  • 4f6f842efa scoutfs: add inode index item locking Zach Brown 2017-07-13 09:00:03 -07:00
  • c80dd579e1 scoutfs: add scoutfs_manifest_next_key Zach Brown 2017-07-13 08:56:06 -07:00
  • 19171f7a25 scoutfs: add end to _item_lookup Zach Brown 2017-07-12 14:20:18 -07:00
  • 67cc4fb697 scoutfs: allow NULL end around read_items Zach Brown 2017-07-12 14:13:23 -07:00
  • 11a8570117 scoutfs: remove our copy of the dlm Zach Brown 2017-07-08 11:51:15 -07:00
  • 8a42a4d75a scoutfs: introduce lock names Zach Brown 2017-07-11 16:03:51 -07:00
  • 6de2bfc1c5 scoutfs: use the dlm mode/levels directly Zach Brown 2017-07-08 11:56:05 -07:00
  • 8d29c82306 scoutfs: sort keys by zone, then inode, then type Zach Brown 2017-07-12 11:50:32 -07:00
  • 690049c293 scoutfs: add GET_MANIFEST_ROOT network op Zach Brown 2017-07-06 10:31:41 -07:00
  • 7bbe49fde2 scoutfs-utils: sort keys by zones, then types Zach Brown 2017-07-13 14:53:07 -07:00
  • 6c37e3dee0 scoutfs-utils: add btree ring storage Zach Brown 2017-07-03 09:50:11 -07:00
  • 412e7a7e3b scoutfs: remove unused ring log storage Zach Brown 2017-06-30 13:24:43 -07:00
  • c2f13ccf24 scoutfs: have net.c commit btree blocks Zach Brown 2017-06-30 13:18:33 -07:00
  • ff5a094833 scoutfs: store allocator regions in btree Zach Brown 2017-06-29 15:57:44 -07:00
  • fc50072cf9 scoutfs: store manifest entries in the btree Zach Brown 2017-06-29 14:22:10 -07:00
  • 3eaabe81de scoutfs: add btree stored in persistent ring Zach Brown 2017-06-26 13:56:21 -07:00
  • eb439ccc01 scoutfs: s/lck/lock/ lock.[ch] Mark Fasheh 2017-06-29 15:54:08 -05:00
  • 136cbbed29 scoutfs: only release lockspace/workqueues in lock_destroy if they exist Mark Fasheh 2017-06-28 13:28:40 -05:00
  • 19f6f40fee scoutfs: get rid of held_locks construct Mark Fasheh 2017-06-27 16:38:23 -05:00
  • 250e9d2701 scoutfs: remove unused function, can_complete_shutdown Mark Fasheh 2017-06-27 16:29:31 -05:00
  • e6f3b3ca8f scoutfs: add lock caching Mark Fasheh 2017-06-19 15:26:57 -05:00
  • d78649e065 scoutfs-utils: support symlink item with nr field Zach Brown 2017-06-22 11:26:00 -07:00
  • 6ae8e9743f scoutfs-utils: add support for skip list segments Zach Brown 2017-06-19 15:23:17 -07:00
  • 76a73baefd scoutfs: don't lose items between segments Zach Brown 2017-06-22 22:44:43 -07:00
  • e7655f00ee scoutfs: read items from next segment in level Zach Brown 2017-06-22 17:08:02 -07:00
  • f7701177d2 scoutfs: throttle addition of level 0 segments Zach Brown 2017-06-21 20:47:11 -07:00
  • 9f545782fb scoutfs: add missing segment put Zach Brown 2017-06-21 16:40:47 -07:00
  • 823a5bed34 scoutfs: add some segment cache life cycle tracing Zach Brown 2017-06-21 16:15:53 -07:00
  • 70c7178e6a scoutfs: index segment items with skip list Zach Brown 2017-06-21 14:39:00 -07:00
  • 463a696575 scoutfs: add value length limit Zach Brown 2017-06-21 13:56:53 -07:00
  • 1724bab8ea scoutfs: store large symlinks in multiple items Zach Brown 2017-06-22 11:35:22 -07:00
  • 8d59e6d071 scoutfs: fix alloc eio for free region Zach Brown 2017-06-17 23:34:47 -07:00
  • 793f84b86b scoutfs: remove item reading limit Zach Brown 2017-06-17 20:43:09 -07:00
  • 3b56161ed3 scoutfs: fix item read seg walk limit Zach Brown 2017-06-17 11:39:39 -07:00
  • 71711c8b56 scoutfs: add manifest and item tracing Zach Brown 2017-06-17 10:08:19 -07:00
  • ef551776ae scoutfs: item cache reads shouldn't clobber dirty Zach Brown 2017-06-17 09:51:51 -07:00
  • bf7b3ac506 scoutfs: fix ring first_seq calculation Zach Brown 2017-06-16 23:22:28 -07:00
  • 2eecbbe78a scoutfs: add item cache key ioctls Zach Brown 2017-06-15 22:44:51 -07:00
  • 5f5729b2a4 scoutfs: add sticky compaction Zach Brown 2017-06-09 09:28:48 -07:00
  • d52f09449d scoutfs: reclaim item cache Zach Brown 2017-06-07 08:57:22 -07:00