Commit Graph

  • cd3cf68f85 apfs: consider endianness for spaceman offsets readwrite Ernesto A. Fernández 2021-03-31 00:33:00 -03:00
  • 967b760cac apfs: update ip_bm_free_next on transactions Ernesto A. Fernández 2021-03-30 23:37:09 -03:00
  • 5816822842 apfs: move the ip bitmap tail on every transaction Ernesto A. Fernández 2021-03-30 22:20:26 -03:00
  • b82229b5ff apfs: fix silly field size miscalculation Ernesto A. Fernández 2021-03-30 18:26:30 -03:00
  • e514899801 apfs: use internal pool for spaceman structures Ernesto A. Fernández 2021-03-30 00:46:11 -03:00
  • 7aec1b4624 apfs: warn about versioned spaceman only once Ernesto A. Fernández 2021-03-26 00:49:16 -03:00
  • 34dcbd58af apfs: use the right free queue for ip blocks Ernesto A. Fernández 2021-03-25 17:21:47 -03:00
  • 6134a754d9 apfs: allow mount of versioned space managers Ernesto A. Fernández 2021-03-25 16:55:00 -03:00
  • fc248b1f1e apfs: support normalization-sensitive volumes Stan Skowronek 2021-03-24 16:33:21 -03:00
  • eeb18a4107 apfs: provide basic support for writing to files Ernesto A. Fernández 2021-02-17 01:59:46 -03:00
  • 4f9f794eba apfs: simplify commit of transaction buffers Ernesto A. Fernández 2020-02-09 14:53:20 -03:00
  • 2694406950 apfs: initialize the extent id on inode creation Ernesto A. Fernández 2020-02-07 18:00:06 -03:00
  • 6532f7af70 apfs: improve handling of node subtypes Ernesto A. Fernández 2020-02-05 16:28:04 -03:00
  • fd5ddd37f6 apfs: get rid of ->bmap() Ernesto A. Fernández 2019-12-30 19:47:09 -03:00
  • fc1f83a700 apfs: unify header files Ernesto A. Fernández 2019-12-20 21:53:26 -03:00
  • 96a9731940 apfs: put all disk layout definitions in one file Ernesto A. Fernández 2019-12-19 22:53:30 -03:00
  • 936fb7c5f8 apfs: don't do CoW for new blank chunk bitmaps Ernesto A. Fernández 2019-10-26 23:21:21 -03:00
  • 4e5bb38d6b apfs: use __set_bit_le() to set bitmap bits Ernesto A. Fernández 2019-10-26 21:07:39 -03:00
  • ae88026d5f apfs: fix endianness issue for allocation bitmaps Ernesto A. Fernández 2019-10-26 17:04:09 -03:00
  • 299f22bfd0 apfs: fail cpm block creation with EOPNOTSUPP Ernesto A. Fernández 2019-10-29 16:01:16 -03:00
  • b76895c31e apfs: get rid of redundant timespec functions Ernesto A. Fernández 2019-10-26 00:18:21 -03:00
  • f8cd5581f0 apfs: remove filenames from header comments Ernesto A. Fernández 2019-10-25 20:39:56 -03:00
  • 6238e059c9 apfs: rename macro for #include guard in extents.h Ernesto A. Fernández 2019-10-25 19:51:57 -03:00
  • 38de485d34 apfs: define functions for xfield creation Ernesto A. Fernández 2019-10-23 16:23:56 -03:00
  • b4a2effba1 apfs: begin work on common xfield code Ernesto A. Fernández 2019-10-18 20:27:32 -03:00
  • 4e12c07a30 apfs: don't write overridden uids/gids to disk Ernesto A. Fernández 2019-10-17 19:52:45 -03:00
  • 30a10874a5 apfs: get rid of uid/gid override flags Ernesto A. Fernández 2019-10-15 20:42:38 -03:00
  • 39e4474396 apfs: fix reading of large directories Ernesto A. Fernández 2019-10-13 12:47:06 -03:00
  • 9ebb4308ea apfs: support omaps with multiple nodes Ernesto A. Fernández 2019-10-11 18:11:40 -03:00
  • 894ee0bc6e apfs: update omap and free queue on node deletion Ernesto A. Fernández 2019-10-10 20:04:25 -03:00
  • 06af0392cf apfs: implement creation of free queue nodes Ernesto A. Fernández 2019-10-09 21:37:55 -03:00
  • fa41aac375 apfs: remove positive length checks for records Ernesto A. Fernández 2019-10-10 13:50:55 -03:00
  • f752979203 apfs: write module info to volume when modified Ernesto A. Fernández 2019-10-08 19:59:44 -03:00
  • d5bb5a71f1 apfs: check feature flags for container and volume Ernesto A. Fernández 2019-10-06 19:18:25 -03:00
  • 18e181321b apfs: define helper to get storage type for query Ernesto A. Fernández 2019-10-06 12:26:01 -03:00
  • b1a29c1380 apfs: don't take reference to inode on ->rename() Ernesto A. Fernández 2019-10-05 13:01:06 -03:00
  • 832e6bcdb0 apfs: don't read virtual objects with many blocks Ernesto A. Fernández 2019-10-04 20:02:00 -03:00
  • 2e975558f6 apfs: split catalog nodes when full Ernesto A. Fernández 2019-09-27 22:14:48 -03:00
  • 0ed6be3b11 apfs: dirty buffer heads on commit Ernesto A. Fernández 2019-10-02 19:28:45 -03:00
  • b30a16fc4e apfs: keep a node's free space length in memory Ernesto A. Fernández 2019-09-27 22:25:15 -03:00
  • cffe8b48a0 apfs: call apfs_read_node() with id instead of bno Ernesto A. Fernández 2019-09-21 18:14:34 -03:00
  • 5e945c0ea0 apfs: move node header updates to new function Ernesto A. Fernández 2019-09-20 23:07:11 -03:00
  • a9f2badff4 apfs: never reuse query structures during search Ernesto A. Fernández 2019-09-20 17:28:15 -03:00
  • bf4cf4c87b apfs: implement ->rename() directory operation Ernesto A. Fernández 2019-09-18 16:46:50 -03:00
  • 01b2843e46 apfs: reset dir child count on dentry cleanup Ernesto A. Fernández 2019-09-18 00:26:36 -03:00
  • 4bcfcc0a8b apfs: define function to link inside transaction Ernesto A. Fernández 2019-09-17 23:43:42 -03:00
  • a13bbf1384 apfs: define function to unlink inside transaction Ernesto A. Fernández 2019-09-17 22:00:13 -03:00
  • aeb6f6f536 apfs: implement the ->rmdir() directory operation Ernesto A. Fernández 2019-09-16 16:12:44 -03:00
  • dd4772e9e1 apfs: ban direct use of the vfs inode number Ernesto A. Fernández 2019-09-15 17:20:57 -03:00
  • 9383675dc6 apfs: plug memory leak on apfs_find_primary_link() Ernesto A. Fernández 2019-09-15 16:08:55 -03:00
  • 972ebf7b68 apfs: keep the private-dir inode in the superblock Ernesto A. Fernández 2019-09-15 00:10:12 -03:00
  • c4feadd779 apfs: use dir_emit_dots() in apfs_readdir() Ernesto A. Fernández 2019-09-13 20:27:35 -03:00
  • 4025695b53 apfs: silence kernel warning on ->unlink() cleanup Ernesto A. Fernández 2019-09-13 16:29:31 -03:00
  • a824befa14 apfs: don't reset nlink on apfs_mknod() cleanup Ernesto A. Fernández 2019-09-13 00:34:48 -03:00
  • a593d24577 apfs: set filesystem read-only on commit failure Ernesto A. Fernández 2019-09-12 01:16:24 -03:00
  • 652bc7e61e apfs: clean up mess for 64-bit inode numbers Ernesto A. Fernández 2019-09-09 20:56:48 -03:00
  • 930ac1900e apfs: implement ->evict_inode() method Ernesto A. Fernández 2019-09-07 22:33:54 -03:00
  • 296f6db803 apfs: use a wrapper for the name of an orphan link Ernesto A. Fernández 2019-09-07 17:36:21 -03:00
  • 3e1546a459 apfs: implement ->unlink() directory operation Ernesto A. Fernández 2019-09-04 20:33:26 -03:00
  • cbccce3a84 apfs: rework argument to apfs_build_inode_val() Ernesto A. Fernández 2019-09-02 22:27:22 -03:00
  • 208b01774c apfs: add parent_id field to in-memory inode Ernesto A. Fernández 2019-09-02 18:44:45 -03:00
  • 63ff292434 apfs: rework arguments of dentry creation functions Ernesto A. Fernández 2019-08-31 16:33:12 -03:00
  • 753f87eaad apfs: read sibling ids in apfs_drec_from_query() Ernesto A. Fernández 2019-08-29 17:28:41 -03:00
  • 97d0730642 apfs: don't give sibling records to a single link Ernesto A. Fernández 2019-08-27 18:30:48 -03:00
  • f6fcfcc0ef apfs: move dentry lookups to new function Ernesto A. Fernández 2019-08-23 23:15:13 -03:00
  • c5d30eebd9 apfs: declare apfs_drec_from_query() as static Ernesto A. Fernández 2019-08-23 21:27:57 -03:00
  • 1b43cec969 apfs: don't update parent in create_dentry_rec() Ernesto A. Fernández 2019-08-23 20:08:17 -03:00
  • 6aacfcf0da apfs: set owner and mode in apfs_update_inode() Ernesto A. Fernández 2019-08-22 23:07:41 -03:00
  • d5931e33b3 apfs: implement ->write_inode() method Ernesto A. Fernández 2019-08-22 12:12:19 -03:00
  • c2fd392da0 apfs: use wrappers to handle on-disk timestamps Ernesto A. Fernández 2019-08-21 17:45:43 -03:00
  • 13d45e3497 apfs: move inode record updates to new function Ernesto A. Fernández 2019-08-20 19:31:21 -03:00
  • b77af9dda6 apfs: keep directory child count in inode info Ernesto A. Fernández 2019-08-20 18:12:06 -03:00
  • 27426274fb apfs: read the inode nlink for special files Ernesto A. Fernández 2019-08-19 19:43:11 -03:00
  • 5a92ae7a34 apfs: use a wrapper to set catalog key headers Ernesto A. Fernández 2019-08-19 17:56:33 -03:00
  • f668a05305 apfs: reuse apfs_inode_lookup() for writes Ernesto A. Fernández 2019-08-19 15:42:01 -03:00
  • 87855601a7 apfs: don't read the inode in apfs_inode_lookup() Ernesto A. Fernández 2019-08-18 00:02:05 -03:00
  • 15a0a29067 apfs: never abort in apfs_transaction_commit() Ernesto A. Fernández 2019-08-17 19:05:22 -03:00
  • add31f54f5 apfs: use a wrapper to get the id of an inode Ernesto A. Fernández 2019-08-16 23:37:25 -03:00
  • df2fe1bdad apfs: plug memory leak on inode record creation Ernesto A. Fernández 2019-08-16 22:27:28 -03:00
  • 1b4d658aa2 apfs: implement ->link() directory operation Ernesto A. Fernández 2019-08-15 20:25:05 -03:00
  • a98bfd7b84 apfs: implement ->create() directory operation Ernesto A. Fernández 2019-08-14 18:50:32 -03:00
  • ccfe786be1 apfs: redefine APFS_NAME_LEN to NAME_MAX Ernesto A. Fernández 2019-08-14 16:24:31 -03:00
  • dceb188ae6 apfs: implement ->mkdir() directory operation Ernesto A. Fernández 2019-08-14 12:37:39 -03:00
  • 7a29e6547a apfs: move setup of inode operations to helper Ernesto A. Fernández 2019-08-13 22:47:30 -03:00
  • 62a4c9745d apfs: fix cleanup on transaction_abort() Ernesto A. Fernández 2019-08-12 17:37:10 -03:00
  • 4ef4c0838f apfs: implement ->mknod() method Ernesto A. Fernández 2019-08-07 23:01:10 -03:00
  • cd55adedf4 apfs: complete read support for special files Ernesto A. Fernández 2019-08-08 15:57:51 -03:00
  • 8ddcc63429 apfs: implement a simple locking scheme Ernesto A. Fernández 2019-07-30 17:56:40 -03:00
  • b01dd18194 apfs: allow multiple transactions per mount cycle Ernesto A. Fernández 2019-07-23 16:24:00 -03:00
  • b99c764b5e apfs: simplify copy-on-write of object blocks Ernesto A. Fernández 2019-07-23 19:07:55 -03:00
  • 5ed86e0583 apfs: update volume timestamp on unmount Ernesto A. Fernández 2019-07-22 00:29:00 -03:00
  • 9df0290157 apfs: support expansion of table of contents Ernesto A. Fernández 2019-07-18 20:26:58 -03:00
  • 3bdb0a8032 apfs: implement block allocation Ernesto A. Fernández 2019-07-15 18:45:42 -03:00
  • f56396e3b3 Revert "apfs: ban empty b-tree nodes" Ernesto A. Fernández 2019-07-12 23:55:29 -03:00
  • dbe3242865 apfs: implement lookup of ephemeral objects Ernesto A. Fernández 2019-07-01 19:57:04 -03:00
  • 11674e9a52 apfs: begin work on write support Ernesto A. Fernández 2019-06-25 18:54:26 -03:00
  • b7eb7b80a4 apfs: add mount option to enable write support Ernesto A. Fernández 2019-06-20 22:21:02 -03:00
  • 4b92b2ca5a apfs: enforce order of apfs_fill_super() helpers Ernesto A. Fernández 2019-06-20 22:19:14 -03:00
  • 175924c010 apfs: define an ASSERT() macro Ernesto A. Fernández 2019-06-17 18:01:32 -03:00
  • ed0be7b7fa apfs: fix comparison of dentry keys with same hash for-merge Ernesto A. Fernández 2019-02-16 23:22:08 -03:00