ud_part
struct ud_part *p;
struct ud_part *p;
struct ud_part part[MAX_PARTS];
struct ud_part *, uint32_t, uint32_t);
struct ud_part *part, uint32_t *blkno)
struct ud_part *ud_part;
struct ud_part *part;
ud_part = udf_vfsp->udf_parts;
if (prn == ud_part->udp_number) {
ud_part ++;
error = ud_alloc_from_cache(udf_vfsp, ud_part, start_blkno);
if (ud_part->udp_nfree != 0) {
if (ud_part->udp_flags == UDP_BITMAPS) {
error = ud_alloc_space_bmap(vfsp, ud_part, proximity,
error = ud_alloc_space_stbl(vfsp, ud_part, proximity,
ASSERT(ud_part->udp_nfree >= *size);
ud_part->udp_nfree -= *size;
struct ud_part *ud_part, uint32_t proximity,
ASSERT(ud_part);
ASSERT(ud_part->udp_flags == UDP_BITMAPS);
if (ud_part->udp_unall_len == 0) {
ud_part, proximity, &temp) == 0) {
loop_begin = (ud_part->udp_last_alloc + CLSTR_MASK) & ~CLSTR_MASK;
loop_end = ud_part->udp_nblocks + HDR_BLKS;
begin = ud_part->udp_unall_loc +
ud_part->udp_number,
ud_part->udp_last_alloc =
ud_part, old_loc, &old_size) == 0) {
ud_part->udp_last_alloc = old_loc + old_size;
struct ud_part *ud_part, uint32_t start, uint32_t *count)
begin = ud_part->udp_unall_loc + (start / bb_count);
ud_xlate_to_daddr(udf_vfsp, ud_part->udp_number,
struct ud_part *ud_part, uint32_t proximity,
ASSERT(ud_part);
ASSERT(ud_part->udp_flags == UDP_SPACETBLS);
if (ud_part->udp_unall_len == 0) {
ASSERT((ud_part->udp_unall_len + 40) <= udf_vfsp->udf_lbsize);
ud_xlate_to_daddr(udf_vfsp, ud_part->udp_number,
ud_part->udp_unall_loc, 1, &temp), udf_vfsp->udf_lbsize);
struct ud_part *ud_part;
ud_part = udf_vfsp->udf_parts;
if (prn == ud_part->udp_number) {
ud_part ++;
if (ud_part->udp_flags == UDP_BITMAPS) {
error = ud_free_space_bmap(vfsp, ud_part, beginblk, blkcount);
error = ud_free_space_stbl(vfsp, ud_part, beginblk, blkcount);
struct ud_part *ud_part,
ASSERT(ud_part);
ASSERT(ud_part->udp_flags == UDP_BITMAPS);
if ((ud_part->udp_freed_len == 0) &&
(ud_part->udp_unall_len == 0)) {
if (ud_part->udp_freed_len == 0) {
begin = ud_part->udp_unall_loc;
map_end_blk = ud_part->udp_unall_len << 3;
begin = ud_part->udp_freed_loc;
map_end_blk = ud_part->udp_freed_len << 3;
ud_xlate_to_daddr(udf_vfsp, ud_part->udp_number, block, 1,
if (ud_part->udp_freed_len == 0) {
ud_part->udp_nfree += count;
struct ud_part *ud_part,
ASSERT(ud_part);
ASSERT(ud_part->udp_flags == UDP_SPACETBLS);
if ((ud_part->udp_freed_len == 0) && (ud_part->udp_unall_len == 0)) {
if (ud_part->udp_freed_len != 0) {
block = ud_part->udp_freed_loc;
block = ud_part->udp_unall_loc;
ASSERT((ud_part->udp_unall_len + 40) <= udf_vfsp->udf_lbsize);
ud_xlate_to_daddr(udf_vfsp, ud_part->udp_number, block, 1, &dummy),
int32_t ud_alloc_space_bmap(struct vfs *, struct ud_part *,
struct ud_part *, uint32_t, uint32_t *);
int32_t ud_alloc_space_stbl(struct vfs *, struct ud_part *,
lad->lad_ext_prn = SWAP_16(ud_part->udp_number);
struct ud_part *, uint32_t, uint32_t);
struct ud_part *ud_parts;
struct ud_part *ud_parts;
struct ud_part *ud_part;
ud_part = udf_vfsp->udf_parts;
temp[i] = SWAP_32(ud_part->udp_nfree);
ud_part++;
struct ud_part *pnew, *pold, *part;
sizeof (struct ud_part), KM_SLEEP);
sizeof (struct ud_part) *
sizeof (struct ud_part) *
struct ud_part *ud_part;
ud_part = udf_vfsp->udf_parts;
ud_part->udp_nfree = SWAP_32(temp[i]);
ud_part->udp_nblocks = SWAP_32(temp[c + i]);
ud_part++;
struct ud_part *ud_part;
ud_part = udf_vfsp->udf_parts;
if (udm->udm_pn == ud_part->udp_number) {
blk = ud_part->udp_start + blk;
struct ud_part *parts;
struct ud_part *udf_parts; /* pointer to array of partitions */
_NOTE(READ_ONLY_DATA(ud_part::udp_flags
ud_part::udp_number
ud_part::udp_seqno
ud_part::udp_access
ud_part::udp_start
ud_part::udp_length
ud_part::udp_unall_loc
ud_part::udp_unall_len
ud_part::udp_freed_loc
ud_part::udp_freed_len
ud_part::udp_nblocks))
ud_part::udp_nfree
ud_part::udp_last_alloc
ud_part::udp_cache_count
ud_part::udp_cache))
int32_t ud_alloc_from_cache(struct udf_vfs *, struct ud_part *,