€•¯YŒ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ŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/pt_BR/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”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jhhû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Íhjh²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.”…””}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²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´Nubj)”}”(hŒ https://lwn.net/Articles/208755/”h]”hŒ https://lwn.net/Articles/208755/”…””}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jGuh1jhj=ubhŒ and ”…””}”(hj=h²hh³Nh´Nubj)”}”(hŒ$http://www.infradead.org/~tgr/libnl/”h]”hŒ$http://www.infradead.org/~tgr/libnl/”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jZuh1jhj=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!hjh²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):”…””}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K(hjh²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&]”uh1jh³hÇh´K-hjŒubhŒ 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 hjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´K-hj‡ubj‹)”}”(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&]”uh1jh³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&]”uh1jŠh³hÇh´K0hj‡ubj‹)”}”(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)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K2hjubj¡)”}”(hhh]”j¦)”}”(hhh]”j«)”}”(hŒ"UID of a user who caused the event”h]”hÞ)”}”(hj3h]”hŒ"UID of a user who caused the event”…””}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jªhj.ubah}”(h]”h ]”h"]”h$]”h&]”jÉjÊuh1j¥h³hÇh´K3hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´K2hj‡ubj‹)”}”(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)”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KPhjZubj¡)”}”(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:”…””}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjrubj€)”}”(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]”j†)”}”(hhh]”(j‹)”}”(hŒ"QUOTA_NL_IHARDWARN inode hardlimit”h]”(j‘)”}”(hŒQUOTA_NL_IHARDWARN”h]”hŒQUOTA_NL_IHARDWARN”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hj‹ubj¡)”}”(hhh]”hÞ)”}”(hŒinode hardlimit”h]”hŒinode hardlimit”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´K7hjˆubj‹)”}”(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&]”uh1jh³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&]”uh1jŠh³hÇh´K:hjˆubj‹)”}”(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&]”uh1jh³hÇh´Khjubj¡)”}”(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´K?hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´K>hjˆubj‹)”}”(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”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KAhjGubj¡)”}”(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.”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KAhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KAhjˆubj‹)”}”(hŒ+QUOTA_NL_BSOFTWARN space (block) softlimit ”h]”(j‘)”}”(hŒQUOTA_NL_BSOFTWARN”h]”hŒQUOTA_NL_BSOFTWARN”…””}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KDhjvubj¡)”}”(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´KDhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KDhjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j…hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jªhjoubj«)”}”(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·ubj€)”}”(hŒ°QUOTA_NL_IHARDBELOW inode hardlimit QUOTA_NL_ISOFTBELOW inode softlimit QUOTA_NL_BHARDBELOW space (block) hardlimit QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”j†)”}”(hhh]”(j‹)”}”(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&]”uh1jh³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&]”uh1jŠh³hÇh´KIhjÍubj‹)”}”(hŒ#QUOTA_NL_ISOFTBELOW inode softlimit”h]”(j‘)”}”(hŒQUOTA_NL_ISOFTBELOW”h]”hŒQUOTA_NL_ISOFTBELOW”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³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´KLhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KKhjÍubj‹)”}”(hŒ+QUOTA_NL_BHARDBELOW space (block) hardlimit”h]”(j‘)”}”(hŒQUOTA_NL_BHARDBELOW”h]”hŒQUOTA_NL_BHARDBELOW”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KMhj.ubj¡)”}”(hhh]”hÞ)”}”(hŒspace (block) hardlimit”h]”hŒspace (block) hardlimit”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KNhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KMhjÍubj‹)”}”(hŒ,QUOTA_NL_BSOFTBELOW space (block) softlimit ”h]”(j‘)”}”(hŒQUOTA_NL_BSOFTBELOW”h]”hŒQUOTA_NL_BSOFTBELOW”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KPhj]ubj¡)”}”(hhh]”hÞ)”}”(hŒspace (block) softlimit”h]”hŒspace (block) softlimit”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KPhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KPhjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j…hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KIhj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jªhjoubeh}”(h]”h ]”h"]”h$]”h&]”jÉjÊuh1j¥h³hÇh´K5hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KPhj‡ubj‹)”}”(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&]”uh1jh³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&]”uh1jŠh³hÇh´KRhj‡ubj‹)”}”(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&]”uh1jh³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ªhjubah}”(h]”h ]”h"]”h$]”h&]”jÉjÊuh1j¥h³hÇh´KUhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠh³hÇh´KThj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j…hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K-hjh²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”jqŒ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”}”(jKjHjCj@uŒ nametypes”}”(jK‰jC‰uh}”(jHhÊj@juŒ 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.