Konstantin Khlebnikov
781970240a
quota: reorder flags in quota state
Flags in struct quota_state keep flags for each quota type and
some common flags. This patch reorders typed flags:
Before:
0 USRQUOTA DQUOT_USAGE_ENABLED
1 USRQUOTA DQUOT_LIMITS_ENABLED
2 USRQUOTA DQUOT_SUSPENDED
3 GRPQUOTA DQUOT_USAGE_ENABLED
4 GRPQUOTA DQUOT_LIMITS_ENABLED
5 GRPQUOTA DQUOT_SUSPENDED
6 DQUOT_QUOTA_SYS_FILE
7 DQUOT_NEGATIVE_USAGE
After:
0 USRQUOTA DQUOT_USAGE_ENABLED
1 GRPQUOTA DQUOT_USAGE_ENABLED
2 USRQUOTA DQUOT_LIMITS_ENABLED
3 GRPQUOTA DQUOT_LIMITS_ENABLED
4 USRQUOTA DQUOT_SUSPENDED
5 GRPQUOTA DQUOT_SUSPENDED
6 DQUOT_QUOTA_SYS_FILE
7 DQUOT_NEGATIVE_USAGE
Now we can get bitmap of all enabled/suspended quota types without loop.
For example suspended: (flags / DQUOT_SUSPENDED) & ((1 << MAXQUOTAS) - 1).
add/remove: 0/1 grow/shrink: 3/11 up/down: 56/-215 (-159)
function old new delta
__dquot_initialize 423 447 +24
dquot_transfer 181 197 +16
dquot_alloc_inode 286 302 +16
dquot_reclaim_space_nodirty 316 313 -3
dquot_claim_space_nodirty 314 311 -3
dquot_resume 286 281 -5
dquot_free_inode 332 324 -8
__dquot_alloc_space 500 492 -8
dquot_disable 1944 1929 -15
dquot_quota_enable 252 236 -16
__dquot_free_space 750 734 -16
dquot_writeback_dquots 625 608 -17
__dquot_transfer 1186 1154 -32
dquot_quota_sync 299 261 -38
dquot_active.isra 54 - -54
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: Jan Kara <jack@suse.cz>
2015-03-04 16:42:46 +01:00
..
2015-02-19 13:31:40 +03:00
2015-02-21 19:41:38 -08:00
2015-02-18 09:05:48 -08:00
2015-02-18 08:01:44 -08:00
2015-02-21 12:59:04 -08:00
2015-02-16 17:56:05 -08:00
2015-02-18 07:28:37 -08:00
2015-02-17 15:27:47 -08:00
2015-02-17 16:12:34 -08:00
2015-02-17 21:33:27 +01:00
2015-02-13 21:21:39 -08:00
2015-02-12 14:13:23 -08:00
2015-02-18 09:40:07 -08:00
2015-02-13 21:21:42 -08:00
2015-02-13 21:21:42 -08:00
2015-02-13 21:21:40 -08:00
2015-02-21 10:27:33 -08:00
2015-02-15 19:40:09 +01:00
2015-02-13 21:21:39 -08:00
2015-02-12 18:54:15 -08:00
2015-02-22 11:38:38 -05:00
2015-02-17 12:21:51 -05:00
2015-02-11 18:03:54 -08:00
2015-02-18 10:21:47 -08:00
2015-02-12 08:37:41 -08:00
2015-02-11 17:06:04 -08:00
2015-02-17 13:34:44 +01:00
2015-02-12 18:54:08 -08:00
2015-02-21 12:41:50 -08:00
2015-02-13 21:21:41 -08:00
2015-02-13 21:21:42 -08:00
2015-02-19 12:39:02 -06:00
2015-02-12 18:54:13 -08:00
2015-02-13 21:21:36 -08:00
2015-02-17 14:34:51 -08:00
2015-02-13 09:55:09 -08:00
2015-02-12 14:30:53 -08:00
2015-02-12 18:54:10 -08:00
2015-02-12 18:54:09 -08:00
2015-02-12 18:54:08 -08:00
2015-02-16 17:56:03 -08:00
2015-02-17 17:41:19 -08:00
2015-02-13 21:21:42 -08:00
2015-02-14 11:32:59 -08:00
2015-02-12 10:39:41 -08:00
2015-02-13 21:40:27 -05:00
2015-02-18 13:11:09 -08:00
2015-02-13 21:21:39 -08:00
2015-02-19 16:15:37 -07:00
2015-02-11 17:06:07 -08:00
2015-02-16 14:58:12 -08:00
2015-02-12 18:54:15 -08:00
2015-03-04 16:42:46 +01:00
2015-03-04 16:42:46 +01:00
2015-02-17 14:34:52 -08:00
2015-02-16 17:56:03 -08:00
2015-02-21 10:40:02 -08:00
2015-02-13 21:21:39 -08:00
2015-02-13 21:21:39 -08:00
2015-02-12 18:54:09 -08:00
2015-02-12 18:54:09 -08:00
2015-02-13 21:21:41 -08:00
2015-02-13 21:21:41 -08:00
2015-02-12 18:54:13 -08:00
2015-02-13 21:21:35 -08:00
2015-02-13 23:49:36 +01:00
2015-02-12 18:54:08 -08:00
2015-02-24 14:40:42 -04:00
2015-02-15 19:40:09 +01:00
2015-02-12 18:54:13 -08:00
2015-02-17 15:48:33 -08:00
2015-02-13 21:21:42 -08:00
2015-02-12 14:30:53 -08:00
2015-02-12 18:54:12 -08:00
2015-02-12 18:54:12 -08:00