On Tue, Jan 19, 2021 at 11:47:19AM -0800, Darrick J. Wong wrote: > On Tue, Jan 19, 2021 at 07:44:03AM +0100, Christoph Hellwig wrote: > > > - error = xfs_trans_reserve_quota_nblks(NULL, ip, (long)alen, 0, > > > - XFS_QMOPT_RES_REGBLKS); > > > + error = xfs_quota_reserve_blkres(ip, alen, XFS_QMOPT_RES_REGBLKS); > > > > This is the only callsite outside of xfs_quota_unreserve_blkres, > > so I'm not sure how useful the wrapper is. Also even on the unreserved > > side we always pass XFS_QMOPT_RES_REGBLKS except for one case that > > conditionally passes XFS_QMOPT_RES_RTBLKS. So if we think these helpers > > are useful enough I'd at least just pass a bool is_rt argument and hide > > the flags entirely. > > Seeing as XFS doesn't even let you mount with quota and rt, I elect to > get rid of the third parameter entirely. Whoever decides to make them > work together will have a lot of work to do beyond fixing that one > unreserve call. And having said that, I reverse myself, because looking at the rt reflink patchset I'll have to add that switch to the reserve/unreserve callers anyway. I'll change the last arg to 'bool isrt'. --D > --D