€•ÉXŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ%/translations/zh_CN/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/zh_TW/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/it_IT/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ja_JP/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ko_KR/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/sp_SP/filesystems/quota”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h”hhhžhhŸŒ?/var/lib/git/docbuild/linux/Documentation/filesystems/quota.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒQuota subsystem”h]”hŒQuota subsystem”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h KubhŒ paragraph”“”)”}”(hX¹Quota subsystem allows system administrator to set limits on used space and number of used inodes (inode is a filesystem structure which is associated with each file or directory) for users and/or groups. For both used space and number of used inodes there are actually two limits. The first one is called softlimit and the second one hardlimit. A user can never exceed a hardlimit for any resource (unless he has CAP_SYS_RESOURCE capability). User is allowed to exceed softlimit but only for limited period of time. This period is called "grace period" or "grace time". When grace time is over, user is not able to allocate more space/inodes until he frees enough of them to get below softlimit.”h]”hXĮQuota subsystem allows system administrator to set limits on used space and number of used inodes (inode is a filesystem structure which is associated with each file or directory) for users and/or groups. For both used space and number of used inodes there are actually two limits. The first one is called softlimit and the second one hardlimit. A user can never exceed a hardlimit for any resource (unless he has CAP_SYS_RESOURCE capability). User is allowed to exceed softlimit but only for limited period of time. This period is called ā€œgrace periodā€ or ā€œgrace timeā€. When grace time is over, user is not able to allocate more space/inodes until he frees enough of them to get below softlimit.”…””}”(hhĖhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhŹ)”}”(hŒRQuota limits (and amount of grace time) are set independently for each filesystem.”h]”hŒRQuota limits (and amount of grace time) are set independently for each filesystem.”…””}”(hhŁhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhŹ)”}”(hŒ€For more details about quota design, see the documentation in quota-tools package (https://sourceforge.net/projects/linuxquota).”h]”(hŒSFor more details about quota design, see the documentation in quota-tools package (”…””}”(hhēhžhhŸNh NubhŒ reference”“”)”}”(hŒ+https://sourceforge.net/projects/linuxquota”h]”hŒ+https://sourceforge.net/projects/linuxquota”…””}”(hhńhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”hóuh1hļhhēubhŒ).”…””}”(hhēhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khh¶hžhubhµ)”}”(hhh]”(hŗ)”}”(hŒQuota netlink interface”h]”hŒQuota netlink interface”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj hžhhŸh³h KubhŹ)”}”(hXßWhen user exceeds a softlimit, runs out of grace time or reaches hardlimit, quota subsystem traditionally printed a message to the controlling terminal of the process which caused the excess. This method has the disadvantage that when user is using a graphical desktop he usually cannot see the message. Thus quota netlink interface has been designed to pass information about the above events to userspace. There they can be captured by an application and processed accordingly.”h]”hXßWhen user exceeds a softlimit, runs out of grace time or reaches hardlimit, quota subsystem traditionally printed a message to the controlling terminal of the process which caused the excess. This method has the disadvantage that when user is using a graphical desktop he usually cannot see the message. Thus quota netlink interface has been designed to pass information about the above events to userspace. There they can be captured by an application and processed accordingly.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Khj hžhubhŹ)”}”(hX“The interface uses generic netlink framework (see https://lwn.net/Articles/208755/ and http://www.infradead.org/~tgr/libnl/ for more details about this layer). The name of the quota generic netlink interface is "VFS_DQUOT". Definitions of constants below are in . Since the quota netlink protocol is not namespace aware, quota netlink messages are sent only in initial network namespace.”h]”(hŒ2The interface uses generic netlink framework (see ”…””}”(hj)hžhhŸNh Nubhš)”}”(hŒ https://lwn.net/Articles/208755/”h]”hŒ https://lwn.net/Articles/208755/”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j3uh1hļhj)ubhŒ and ”…””}”(hj)hžhhŸNh Nubhš)”}”(hŒ$http://www.infradead.org/~tgr/libnl/”h]”hŒ$http://www.infradead.org/~tgr/libnl/”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jFuh1hļhj)ubhX for more details about this layer). The name of the quota generic netlink interface is ā€œVFS_DQUOTā€. Definitions of constants below are in . Since the quota netlink protocol is not namespace aware, quota netlink messages are sent only in initial network namespace.”…””}”(hj)hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K!hj hžhubhŹ)”}”(hŒõCurrently, the interface supports only one message type QUOTA_NL_C_WARNING. This command is used to send a notification about any of the above mentioned events. Each message has six attributes. These are (type of the argument is in parentheses):”h]”hŒõCurrently, the interface supports only one message type QUOTA_NL_C_WARNING. This command is used to send a notification about any of the above mentioned events. Each message has six attributes. These are (type of the argument is in parentheses):”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K(hj hžhubhŒ block_quote”“”)”}”(hXQUOTA_NL_A_QTYPE (u32) - type of quota being exceeded (one of USRQUOTA, GRPQUOTA) QUOTA_NL_A_EXCESS_ID (u64) - UID/GID (depends on quota type) of user / group whose limit is being exceeded. QUOTA_NL_A_CAUSED_ID (u64) - UID of a user who caused the event QUOTA_NL_A_WARNING (u32) - what kind of limit is exceeded: QUOTA_NL_IHARDWARN inode hardlimit QUOTA_NL_ISOFTLONGWARN inode softlimit is exceeded longer than given grace period QUOTA_NL_ISOFTWARN inode softlimit QUOTA_NL_BHARDWARN space (block) hardlimit QUOTA_NL_BSOFTLONGWARN space (block) softlimit is exceeded longer than given grace period. QUOTA_NL_BSOFTWARN space (block) softlimit - four warnings are also defined for the event when user stops exceeding some limit: QUOTA_NL_IHARDBELOW inode hardlimit QUOTA_NL_ISOFTBELOW inode softlimit QUOTA_NL_BHARDBELOW space (block) hardlimit QUOTA_NL_BSOFTBELOW space (block) softlimit QUOTA_NL_A_DEV_MAJOR (u32) - major number of a device with the affected filesystem QUOTA_NL_A_DEV_MINOR (u32) - minor number of a device with the affected filesystem”h]”hŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒQQUOTA_NL_A_QTYPE (u32) - type of quota being exceeded (one of USRQUOTA, GRPQUOTA)”h]”(hŒterm”“”)”}”(hŒQUOTA_NL_A_QTYPE (u32)”h]”hŒQUOTA_NL_A_QTYPE (u32)”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h K-hjxubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒ8type of quota being exceeded (one of USRQUOTA, GRPQUOTA)”h]”hŹ)”}”(hjšh]”hŒ8type of quota being exceeded (one of USRQUOTA, GRPQUOTA)”…””}”(hjœhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K.hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj“ubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j‘hŸh³h K.hjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K-hjsubjw)”}”(hŒmQUOTA_NL_A_EXCESS_ID (u64) - UID/GID (depends on quota type) of user / group whose limit is being exceeded.”h]”(j})”}”(hŒQUOTA_NL_A_EXCESS_ID (u64)”h]”hŒQUOTA_NL_A_EXCESS_ID (u64)”…””}”(hjĒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h K0hjĆubj)”}”(hhh]”j’)”}”(hhh]”j—)”}”(hŒNUID/GID (depends on quota type) of user / group whose limit is being exceeded.”h]”hŹ)”}”(hŒNUID/GID (depends on quota type) of user / group whose limit is being exceeded.”h]”hŒNUID/GID (depends on quota type) of user / group whose limit is being exceeded.”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K0hjŪubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjŲubah}”(h]”h ]”h"]”h$]”h&]”jµj¶uh1j‘hŸh³h K0hjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjĆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K0hjsubjw)”}”(hŒ?QUOTA_NL_A_CAUSED_ID (u64) - UID of a user who caused the event”h]”(j})”}”(hŒQUOTA_NL_A_CAUSED_ID (u64)”h]”hŒQUOTA_NL_A_CAUSED_ID (u64)”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h K2hjubj)”}”(hhh]”j’)”}”(hhh]”j—)”}”(hŒ"UID of a user who caused the event”h]”hŹ)”}”(hjh]”hŒ"UID of a user who caused the event”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”jµj¶uh1j‘hŸh³h K3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K2hjsubjw)”}”(hX2QUOTA_NL_A_WARNING (u32) - what kind of limit is exceeded: QUOTA_NL_IHARDWARN inode hardlimit QUOTA_NL_ISOFTLONGWARN inode softlimit is exceeded longer than given grace period QUOTA_NL_ISOFTWARN inode softlimit QUOTA_NL_BHARDWARN space (block) hardlimit QUOTA_NL_BSOFTLONGWARN space (block) softlimit is exceeded longer than given grace period. QUOTA_NL_BSOFTWARN space (block) softlimit - four warnings are also defined for the event when user stops exceeding some limit: QUOTA_NL_IHARDBELOW inode hardlimit QUOTA_NL_ISOFTBELOW inode softlimit QUOTA_NL_BHARDBELOW space (block) hardlimit QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”(j})”}”(hŒQUOTA_NL_A_WARNING (u32)”h]”hŒQUOTA_NL_A_WARNING (u32)”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KPhjFubj)”}”(hhh]”j’)”}”(hhh]”(j—)”}”(hXĀwhat kind of limit is exceeded: QUOTA_NL_IHARDWARN inode hardlimit QUOTA_NL_ISOFTLONGWARN inode softlimit is exceeded longer than given grace period QUOTA_NL_ISOFTWARN inode softlimit QUOTA_NL_BHARDWARN space (block) hardlimit QUOTA_NL_BSOFTLONGWARN space (block) softlimit is exceeded longer than given grace period. QUOTA_NL_BSOFTWARN space (block) softlimit ”h]”(hŹ)”}”(hŒwhat kind of limit is exceeded:”h]”hŒwhat kind of limit is exceeded:”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K5hj^ubjl)”}”(hXiQUOTA_NL_IHARDWARN inode hardlimit QUOTA_NL_ISOFTLONGWARN inode softlimit is exceeded longer than given grace period QUOTA_NL_ISOFTWARN inode softlimit QUOTA_NL_BHARDWARN space (block) hardlimit QUOTA_NL_BSOFTLONGWARN space (block) softlimit is exceeded longer than given grace period. QUOTA_NL_BSOFTWARN space (block) softlimit ”h]”jr)”}”(hhh]”(jw)”}”(hŒ"QUOTA_NL_IHARDWARN inode hardlimit”h]”(j})”}”(hŒQUOTA_NL_IHARDWARN”h]”hŒQUOTA_NL_IHARDWARN”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h K7hjwubj)”}”(hhh]”hŹ)”}”(hŒinode hardlimit”h]”hŒinode hardlimit”…””}”(hjŒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K8hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K7hjtubjw)”}”(hŒQQUOTA_NL_ISOFTLONGWARN inode softlimit is exceeded longer than given grace period”h]”(j})”}”(hŒQUOTA_NL_ISOFTLONGWARN”h]”hŒQUOTA_NL_ISOFTLONGWARN”…””}”(hjŖhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h K:hj¦ubj)”}”(hhh]”hŹ)”}”(hŒ:inode softlimit is exceeded longer than given grace period”h]”hŒ:inode softlimit is exceeded longer than given grace period”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K:hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K:hjtubjw)”}”(hŒ"QUOTA_NL_ISOFTWARN inode softlimit”h]”(j})”}”(hŒQUOTA_NL_ISOFTWARN”h]”hŒQUOTA_NL_ISOFTWARN”…””}”(hjŁhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h Khjubj)”}”(hhh]”hŹ)”}”(hŒspace (block) hardlimit”h]”hŒspace (block) hardlimit”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K?hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h K>hjtubjw)”}”(hŒZQUOTA_NL_BSOFTLONGWARN space (block) softlimit is exceeded longer than given grace period.”h]”(j})”}”(hŒQUOTA_NL_BSOFTLONGWARN”h]”hŒQUOTA_NL_BSOFTLONGWARN”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KAhj3ubj)”}”(hhh]”hŹ)”}”(hŒCspace (block) softlimit is exceeded longer than given grace period.”h]”hŒCspace (block) softlimit is exceeded longer than given grace period.”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KAhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KAhjtubjw)”}”(hŒ+QUOTA_NL_BSOFTWARN space (block) softlimit ”h]”(j})”}”(hŒQUOTA_NL_BSOFTWARN”h]”hŒQUOTA_NL_BSOFTWARN”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KDhjbubj)”}”(hhh]”hŹ)”}”(hŒspace (block) softlimit”h]”hŒspace (block) softlimit”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KDhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KDhjtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhŸh³h K7hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj[ubj—)”}”(hX$four warnings are also defined for the event when user stops exceeding some limit: QUOTA_NL_IHARDBELOW inode hardlimit QUOTA_NL_ISOFTBELOW inode softlimit QUOTA_NL_BHARDBELOW space (block) hardlimit QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”(hŹ)”}”(hŒRfour warnings are also defined for the event when user stops exceeding some limit:”h]”hŒRfour warnings are also defined for the event when user stops exceeding some limit:”…””}”(hj§hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KFhj£ubjl)”}”(hŒ°QUOTA_NL_IHARDBELOW inode hardlimit QUOTA_NL_ISOFTBELOW inode softlimit QUOTA_NL_BHARDBELOW space (block) hardlimit QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”jr)”}”(hhh]”(jw)”}”(hŒ#QUOTA_NL_IHARDBELOW inode hardlimit”h]”(j})”}”(hŒQUOTA_NL_IHARDBELOW”h]”hŒQUOTA_NL_IHARDBELOW”…””}”(hjĄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KIhj¼ubj)”}”(hhh]”hŹ)”}”(hŒinode hardlimit”h]”hŒinode hardlimit”…””}”(hjŃhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KJhjĪubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KIhj¹ubjw)”}”(hŒ#QUOTA_NL_ISOFTBELOW inode softlimit”h]”(j})”}”(hŒQUOTA_NL_ISOFTBELOW”h]”hŒQUOTA_NL_ISOFTBELOW”…””}”(hjļhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KKhjėubj)”}”(hhh]”hŹ)”}”(hŒinode softlimit”h]”hŒinode softlimit”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KLhjżubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjėubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KKhj¹ubjw)”}”(hŒ+QUOTA_NL_BHARDBELOW space (block) hardlimit”h]”(j})”}”(hŒQUOTA_NL_BHARDBELOW”h]”hŒQUOTA_NL_BHARDBELOW”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KMhjubj)”}”(hhh]”hŹ)”}”(hŒspace (block) hardlimit”h]”hŒspace (block) hardlimit”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KNhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KMhj¹ubjw)”}”(hŒ,QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”(j})”}”(hŒQUOTA_NL_BSOFTBELOW”h]”hŒQUOTA_NL_BSOFTBELOW”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KPhjIubj)”}”(hhh]”hŹ)”}”(hŒspace (block) softlimit”h]”hŒspace (block) softlimit”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KPhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KPhj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhŸh³h KIhj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j–hj[ubeh}”(h]”h ]”h"]”h$]”h&]”jµj¶uh1j‘hŸh³h K5hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KPhjsubjw)”}”(hŒRQUOTA_NL_A_DEV_MAJOR (u32) - major number of a device with the affected filesystem”h]”(j})”}”(hŒQUOTA_NL_A_DEV_MAJOR (u32)”h]”hŒQUOTA_NL_A_DEV_MAJOR (u32)”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KRhjœubj)”}”(hhh]”j’)”}”(hhh]”j—)”}”(hŒ5major number of a device with the affected filesystem”h]”hŹ)”}”(hj¶h]”hŒ5major number of a device with the affected filesystem”…””}”(hjøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KShj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj±ubah}”(h]”h ]”h"]”h$]”h&]”jµj¶uh1j‘hŸh³h KShj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KRhjsubjw)”}”(hŒRQUOTA_NL_A_DEV_MINOR (u32) - minor number of a device with the affected filesystem”h]”(j})”}”(hŒQUOTA_NL_A_DEV_MINOR (u32)”h]”hŒQUOTA_NL_A_DEV_MINOR (u32)”…””}”(hjįhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hŸh³h KThjŻubj)”}”(hhh]”j’)”}”(hhh]”j—)”}”(hŒ5minor number of a device with the affected filesystem”h]”hŹ)”}”(hj÷h]”hŒ5minor number of a device with the affected filesystem”…””}”(hjłhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KUhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjņubah}”(h]”h ]”h"]”h$]”h&]”jµj¶uh1j‘hŸh³h KUhjļubah}”(h]”h ]”h"]”h$]”h&]”uh1jŒhjŻubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhŸh³h KThjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jqhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jkhŸh³h K-hj hžhubeh}”(h]”Œquota-netlink-interface”ah ]”h"]”Œquota netlink interface”ah$]”h&]”uh1h“hh¶hžhhŸh³h Kubeh}”(h]”Œquota-subsystem”ah ]”h"]”Œquota subsystem”ah$]”h&]”uh1h“hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j]Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j7j4j/j,uŒ nametypes”}”(j7‰j/‰uh}”(j4h¶j,j uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.