Commit Graph

  • 7ea6920bc4 Give a clone its own dstream before mmap writes Ernesto A. Fernández 2023-03-22 19:18:34 -03:00
  • 699a07189a Don't try to map invalid blocks in get_block() Ernesto A. Fernández 2023-03-22 18:18:54 -03:00
  • 1490bc7d36 Support FIEMAP for the 5.3 kernel Ernesto A. Fernández 2023-03-22 16:11:10 -03:00
  • d74165587b Don't free the blocks on update extent deletion Ernesto A. Fernández 2023-03-20 21:25:00 -03:00
  • e8847c734a Don't copy the sparse flag into cloned inodes Ernesto A. Fernández 2023-03-17 21:31:59 -03:00
  • 201b0872fd Correct return value for apfs_remap_file_range() Ernesto A. Fernández 2023-03-17 17:16:58 -03:00
  • 396650b056 Don't let copy_file_range() use clones Ernesto A. Fernández 2023-03-17 16:38:15 -03:00
  • b00b571757 Implement writes to cloned extents Ernesto A. Fernández 2023-03-15 22:03:26 -03:00
  • c994a77bfd Fork cloned dstreams on write operations Ernesto A. Fernández 2023-03-10 22:03:20 -03:00
  • 573fe59e7f Implement basic file cloning functionality Ernesto A. Fernández 2023-03-07 20:03:19 -03:00
  • 76babcc7ad Fix cleanup on failure during snapshot creation Ernesto A. Fernández 2023-03-08 19:04:33 -03:00
  • 9c39466269 Make updates to blocks_freed and blocks_alloced Ernesto A. Fernández 2023-03-06 22:05:29 -03:00
  • 7a5d4085ea Fix apfs_node_min_table_size() for non-leaf nodes Ernesto A. Fernández 2023-02-22 17:30:45 -03:00
  • d29943de45 Fix apfs_node_min_table_size() for new tree types Ernesto A. Fernández 2023-02-21 22:24:12 -03:00
  • 2e63fbc8dd Add APFS prefix to all object type macros Ernesto A. Fernández 2023-02-21 22:50:41 -03:00
  • 15d5ab65d5 Set a snapshot's inum on creation Ernesto A. Fernández 2023-02-21 20:05:04 -03:00
  • 8c330866de Fix volume block count after snapshots Ernesto A. Fernández 2023-02-17 22:26:41 -03:00
  • 0e15c381c1 Fix mmap regressions from snapshot writes Ernesto A. Fernández 2023-02-15 18:29:38 -03:00
  • 9e5e2aaf17 Implement writes to snapshot files Ernesto A. Fernández 2022-10-19 20:34:48 -03:00
  • b5a2f9fb62 Update the README with compression support Ernesto A. Fernández 2023-02-02 19:16:43 -03:00
  • 2db5b08d17 0.3.0 v0.3.0 Ernesto A. Fernández 2023-01-30 23:29:31 -03:00
  • 777c9dc741 Avoid double brelse of spaceman on error Ernesto A. Fernández 2023-01-30 23:05:00 -03:00
  • 5cce4b3818 Fix cknodes mount option on readwrite mode Ernesto A. Fernández 2023-01-27 22:34:43 -03:00
  • 1f88f3a950 Fix cleanup bug for attr LZBITMAP compression Ernesto A. Fernández 2023-01-27 17:18:29 -03:00
  • 451adaad44 Clean up function declarations in LZFSE code Ernesto A. Fernández 2023-01-26 17:29:52 -03:00
  • bbc07ce208 Support attr compression for LZBITMAP Ernesto A. Fernández 2023-01-26 17:11:58 -03:00
  • dc829884cb Support reads of LZFSE-compressed files Ernesto A. Fernández 2023-01-25 19:08:44 -03:00
  • 588475e5f7 Support reads of LZVN-compressed files Ernesto A. Fernández 2023-01-23 21:56:27 -03:00
  • bb11100974 Don't forget newline in pr_warn_once() Ernesto A. Fernández 2023-01-18 23:07:28 -03:00
  • 9af8c0942d Improve checks for compression algorithms Ernesto A. Fernández 2023-01-18 21:56:04 -03:00
  • 9d4f286f9c Use the company copyright for the LZBITMAP code Ernesto A. Fernández 2023-01-18 20:08:45 -03:00
  • 66526b4674 Support reads of LZBITMAP-compressed files Ernesto A. Fernández 2023-01-18 19:23:36 -03:00
  • 11b3392aab Add support for "plain" compression Ernesto A. Fernández 2023-01-17 21:12:03 -03:00
  • a7bfd1c68f Fix recent endianness bugs Ernesto A. Fernández 2023-01-13 23:25:14 -03:00
  • 14a15bd372 Add support for sealed volume reads Ernesto A. Fernández 2023-01-13 23:12:19 -03:00
  • 8f49d43aa1 Check all incompatible flags on mount Ernesto A. Fernández 2023-01-13 20:04:32 -03:00
  • f0ece2f558 Improve check for encryption, as described in issue #11 Patrick Leiser 2022-11-18 02:28:04 -08:00
  • e60c4ca1c0 Fix build for 32-bit architectures Ernesto A. Fernández 2023-01-06 22:23:23 -03:00
  • 5c469bdd7b Avoid memory leak if a snapshot gets mounted twice Ernesto A. Fernández 2022-10-14 20:22:29 -03:00
  • 3edbd67e7a Don't use a stale superblock in the snapshot ioctl Ernesto A. Fernández 2022-10-13 20:30:19 -03:00
  • c3f67a60ce Allow multiple mounts of a volume to share an omap Ernesto A. Fernández 2022-10-12 21:42:15 -03:00
  • 177a0fe0f4 Never skip sb copy for readwrite containers Ernesto A. Fernández 2022-10-07 23:27:12 -03:00
  • 367f7bccdd Implement mount of old snapshots Ernesto A. Fernández 2022-10-05 20:45:12 -03:00
  • 917e224430 Remove obsolete comment about symlink support Ernesto A. Fernández 2022-10-04 19:47:59 -03:00
  • f9c0963ddc Fix apfs_node_locate_key() for the omap snapshots Ernesto A. Fernández 2022-10-04 18:59:37 -03:00
  • a6882252e2 Preserve omap records in snapshots Ernesto A. Fernández 2022-09-30 17:40:33 -03:00
  • 97863ab914 Add support for taking snapshots Ernesto A. Fernández 2022-09-26 22:24:32 -03:00
  • 4c64a6e74d Update the disk layout Ernesto A. Fernández 2022-09-22 17:15:07 -03:00
  • 03bc7bbc65 Adjust behaviour on orphan link creation Ernesto A. Fernández 2022-09-21 18:54:24 -03:00
  • 8d0c434441 Change the names of orphan files Ernesto A. Fernández 2022-09-21 17:01:48 -03:00
  • e6eb67c92d Flush multiple xids from free queues when needed Ernesto A. Fernández 2022-10-19 20:34:32 -03:00
  • e2ca36a76d Fix build for Linux 6.0 Ernesto A. Fernández 2022-10-05 16:31:24 -03:00
  • e4bf2d51d3 Fix build for kernels without linux/sched/mm.h Ernesto A. Fernández 2022-08-14 19:13:00 -03:00
  • ef2fd276bc Fix build for Linux 5.19 Ernesto A. Fernández 2022-08-14 16:45:57 -03:00
  • 925d86b7be Allocate inode by using alloc_inode_sb() Ernesto A. Fernández 2022-07-24 13:15:40 -03:00
  • 1a0b9fb8af Fix build for RHEL 9 kernels Ernesto A. Fernández 2022-07-19 19:00:20 -03:00
  • 3c8f1b7dd4 Update ->invalidatepage() for new api Ernesto A. Fernández 2022-07-18 19:26:31 -03:00
  • 1ebd8d43d1 inode: remove apfs_noop_invalidatepage() stub (#24) Paolo Pisati 2022-07-18 21:15:03 +02:00
  • f42e79ca71 Don't pass parent dir to apfs_xattr_inline_read() Ernesto A. Fernández 2022-03-02 13:44:44 -03:00
  • 6ca7c7c72a Don't pass the superblock to apfs_keycmp() Ernesto A. Fernández 2022-03-01 21:47:41 -03:00
  • 8f7e39583e Don't pass the parent directory to __apfs_link() Ernesto A. Fernández 2022-03-01 21:37:23 -03:00
  • a4720986c0 Don't pass the superblock to apfs_free_query() Ernesto A. Fernández 2022-03-01 20:54:30 -03:00
  • adc616215d Declare apfs_create_dstream_rec() as static Ernesto A. Fernández 2022-03-01 20:34:47 -03:00
  • abd9238fbf Fix warnings on documentation build Ernesto A. Fernández 2022-03-01 19:11:15 -03:00
  • ca9de567d0 Update email address in the README Ernesto A. Fernández 2022-03-01 15:20:02 -03:00
  • 988cd5b0ba Get rid of CONTRIBUTING file Ernesto A. Fernández 2022-03-01 14:50:20 -03:00
  • 11d9286681 Don't use kref on nodes Ernesto A. Fernández 2022-02-25 21:09:26 -03:00
  • be1d89d641 Avoid fake buffer head on node splits Ernesto A. Fernández 2022-02-25 12:31:16 -03:00
  • 8b1e37e232 Allow node data to be in memory instead of disk Ernesto A. Fernández 2022-02-25 14:50:27 -03:00
  • 69f8d49881 Avoid fake buffer head on xattr block allocation Ernesto A. Fernández 2022-02-23 21:20:22 -03:00
  • f456d99ec0 Avoid fake buffer heads for locating extent blocks Ernesto A. Fernández 2022-02-23 16:27:38 -03:00
  • a0d6a4dca6 Fix sanity check for btree nodes Ernesto A. Fernández 2022-02-03 18:17:11 -03:00
  • d013130e7c Avoid overflow on sm_ip_block_count corruption Ernesto A. Fernández 2022-02-03 17:22:24 -03:00
  • 441540d919 Remove unused argument to apfs_init_drec_key() Ernesto A. Fernández 2022-02-03 16:44:59 -03:00
  • eae4013f62 Always check for failure after apfs_alloc_query() Ernesto A. Fernández 2022-01-10 23:34:58 -03:00
  • 84c3ecebac Don't read dstream xattr blocks one by one Ernesto A. Fernández 2021-11-25 20:38:34 -03:00
  • d85721bc87 Try to avoid commits halfway through block writes Ernesto A. Fernández 2021-11-23 20:47:18 -03:00
  • bcc1fd5991 Fix build for kernels with no bd_bdi field Ernesto A. Fernández 2021-11-16 19:36:10 -03:00
  • dc1ed2cfe7 Rename SPDX license identifier Ernesto A. Fernández 2021-11-16 18:36:02 -03:00
  • 0e42d32c58 Defer all checksum writes until transaction commit Ernesto A. Fernández 2021-11-11 21:11:51 -03:00
  • e23697ef6c Don't read disk blocks that will be overwritten Ernesto A. Fernández 2021-11-10 22:41:58 -03:00
  • cacea2eff9 Avoid unneeded division in checksum calculation Ernesto A. Fernández 2021-11-10 19:40:47 -03:00
  • c5dfaa2de9 Allow bigger transactions Ernesto A. Fernández 2021-11-09 21:21:03 -03:00
  • 07585e3d68 Get the dentry cache to work Ernesto A. Fernández 2021-11-09 17:32:37 -03:00
  • 5a83c31c25 Implement an omap cache for reads Ernesto A. Fernández 2021-11-03 21:24:45 -03:00
  • b2b90b4ecc Don't free buffer heads for metadata on commit Ernesto A. Fernández 2021-10-28 19:44:41 -03:00
  • 09c18218dc Mark inodes as clean after update on commit Ernesto A. Fernández 2021-10-26 22:06:18 -03:00
  • 517dd221df Forcefully free buffer heads on transaction commit Ernesto A. Fernández 2021-10-25 20:01:52 -03:00
  • e6de96862a Handle short writes Ernesto A. Fernández 2021-10-22 18:29:22 -03:00
  • f248fc8843 Prevent balancing of dirty pages Ernesto A. Fernández 2021-10-21 15:14:26 -03:00
  • d97b6b0c39 Use the proper backing_dev_info Ernesto A. Fernández 2021-10-19 23:45:06 -03:00
  • 039bdd5940 Don't commit transactions during ->write_inode() Ernesto A. Fernández 2021-10-18 18:50:49 -03:00
  • 0a48c4e603 Re-enable readahead Ernesto A. Fernández 2021-10-13 20:57:31 -03:00
  • be9e60a6cf Don't sync once for each block in the transaction Ernesto A. Fernández 2021-10-08 15:58:18 -03:00
  • 362c4e32ab Allow internal reads of huge xattrs Ernesto A. Fernández 2021-09-21 17:06:33 -03:00
  • 9c117a8126 Actually fix ->page_mkwrite() for before 4.11 Ernesto A. Fernández 2021-09-14 13:47:35 -03:00
  • 5d96819bde Fix build for kernels before noop_invalidatepage() Ernesto A. Fernández 2021-09-14 13:13:11 -03:00
  • 1bf1c35880 Fix build for kernels without d_instantiate_new() Ernesto A. Fernández 2021-09-14 13:02:08 -03:00
  • e9399c0ac3 Don't provide SETFLAGS/GETFLAGS on older kernels Ernesto A. Fernández 2021-09-13 14:33:22 -03:00
  • 7a94546cb7 Fix signature of ->page_mkwrite() for before 4.11 Ernesto A. Fernández 2021-09-13 13:25:28 -03:00