xfs: refactor and tablise growfs
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest10 patches 3 repliesIn review
- v21 patch 0 repliesSuperseded
- v17 patches 24 repliesSuperseded
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/10 | xfs: one-shot cached buffersfs/ | +12 | 0 replies | |
| 2/10 | xfs: factor out AG header initialisation from growfs corefs/ | +331 | 1 reply | |
| 3/10 | xfs: convert growfs AG header init to use buffer listsfs/ | +33 | 0 replies | |
| 4/10 | xfs: factor ag btree root block initialisationfs/ | +259 | 1 reply | |
| 5/10 | xfs: turn ag header initialisation into a table driven operationfs/ | +92 | 1 reply | |
| 6/10 | xfs: make imaxpct changes in growfs separatefs/ | +50 | 0 replies | |
| 7/10 | xfs: separate secondary sb update in growfsfs/ | +92 | 0 replies | |
| 8/10 | xfs: rework secondary superblock updates in growfsfs/ | +65 | 0 replies | |
| 9/10 | xfs: move growfs core to libxfsfs/ fs/ fs/ +3 more | +516 | 0 replies | |
| 10/10 | xfs: factor the ag length extension code into libxfsfs/ fs/ fs/ | +68 | 0 replies |
Reviews trailers per patch
All 10 patches have a Reviewed-by or Acked-by.
| Patch | Darrick J. Wong | Brian Foster |
|---|---|---|
| 1/10 | R-b | |
| 2/10 | R-b | R-b |
| 3/10 | R-b | R-b |
| 4/10 | R-b | |
| 5/10 | R-b | R-b |
| 6/10 | R-b | |
| 7/10 | R-b | |
| 8/10 | R-b | |
| 9/10 | R-b | |
| 10/10 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/10 v3] xfs: refactor and tablise growfs
THis is the third version of the growfs tablisation patchset, addressing the changes that Darrick raised. I've reposted the entire patchset because changes in early patches cascaded throw several others and it was just easier to repost the lot.
Version 3:
- fix agno variable to use xfs_agnumber_t
- change ag header table to use expanded definitions
- dropped numrecs from tables as they are always either zero or hard coded by type specific block initialisers.
Version 2:
- rebase on current for-next
- add oneshot cached buffer support
- clean up more of the typedef usage.
- move id->nfree calc to per-ag hdr init function from the freespace btree root initialisation.
- only use id->type and id->numrecs for the generic btree root block init calls.
- only call xfs_growfs_data_private() if the size is actually being changed.
- make sure we still update secondary superblocks if physical grow fails with ENOSPC.
- change secondary superblock updates to use cached one-shot buffers.
- moved the core code to libxfs so it can be shared easily with userspace.
Version 1:
https://marc.info/?l=linux-xfs&m=151746732826277&w=2