M_UDFMOUNT
ump->um_vat = malloc(sizeof(struct unode), M_UDFMOUNT, M_WAITOK);
ump = malloc(sizeof(*ump), M_UDFMOUNT, M_WAITOK | M_ZERO);
ump->um_hashtbl = hashinit(UDF_HASHTBLSIZE, M_UDFMOUNT, M_WAITOK,
hashfree(ump->um_hashtbl, UDF_HASHTBLSIZE, M_UDFMOUNT);
free(ump, M_UDFMOUNT, 0);
free(ump->um_vat, M_UDFMOUNT, 0);
free(ump->um_stbl, M_UDFMOUNT, 0);
hashfree(ump->um_hashtbl, UDF_HASHTBLSIZE, M_UDFMOUNT);
free(ump, M_UDFMOUNT, 0);
ump->um_stbl = malloc(letoh32(pms->st_size), M_UDFMOUNT, M_NOWAIT);
free(ump->um_stbl, M_UDFMOUNT, 0);
free(ump->um_stbl, M_UDFMOUNT, 0);