<dec f='src/src/sys/ufs/ufs/ufs_quota.h' l='134' type='int quota2_handle_cmd_cursorget(struct ufsmount * , struct quotakcursor * , struct quotakey * , struct quotaval * , unsigned int , unsigned int * )'/>
<use f='src/src/sys/ufs/ufs/ufs_quota.c' l='497' u='c' c='quota_handle_cmd_cursorget'/>
<def f='src/src/sys/ufs/ufs/ufs_quota2.c' l='1271' ll='1385' type='int quota2_handle_cmd_cursorget(struct ufsmount * ump, struct quotakcursor * qkc, struct quotakey * keys, struct quotaval * vals, unsigned int maxreturn, unsigned int * ret)'/>
<doc f='src/src/sys/ufs/ufs/ufs_quota2.c' l='1262'>/*
 * Handle cursorget.
 *
 * We can&apos;t just read keys and values directly, because we can&apos;t walk
 * the list with qdlock and grab dq_interlock to read the entries at
 * the same time. So we&apos;re going to do two passes: one to figure out
 * which IDs we want and fill in the keys, and then a second to use
 * the keys to fetch the values.
 */</doc>
