Lines Matching refs:xattr

535 			struct cp_root_xattr *xattr = NULL;
536 MALLOC (xattr, struct cp_root_xattr*, sizeof(struct cp_root_xattr), M_TEMP, M_WAITOK);
537 if (xattr == NULL) {
541 bzero (xattr, sizeof(struct cp_root_xattr));
545 err = cp_getrootxattr (hfsmp, xattr);
553 bzero(xattr, sizeof(struct cp_root_xattr));
554 xattr->major_version = CP_NEW_MAJOR_VERS;
555 xattr->minor_version = CP_MINOR_VERS;
556 xattr->flags = 0;
558 err = cp_setrootxattr (hfsmp, xattr);
566 if (err || (xattr->major_version != CP_NEW_MAJOR_VERS && xattr->major_version != CP_PREV_MAJOR_VERS)) {
571 printf("Running with CP root xattr: %d.%d\n", xattr->major_version, xattr->minor_version);
573 if(xattr) {
574 FREE(xattr, M_TEMP);
5024 u_int8_t is_xattr; /* Extent belongs to extent-based xattr */
5033 HFSPlusAttrRecord xattr; /* Attribute record for large EAs */
5038 * record, or xattr record, points to extent record
5044 struct BTreeIterator *iterator; /* Shared read/write iterator, hfs_reclaim_file/xattr()
5422 /* Initialize the new xattr record */
6649 printf("hfs_reclaim_xattr: === Start reclaiming xattr for id=%u ===\n", fileID);
6683 * buffer pointer actually points to the xattr record from the
6686 extent_info->btdata.bufferAddress = &(extent_info->record.xattr);
6729 /* Stop the iteration if we encounter end of btree or xattr with different fileID */
6738 if ((extent_info->record.xattr.recordType != kHFSPlusAttrForkData) &&
6739 (extent_info->record.xattr.recordType != kHFSPlusAttrExtents)) {
6743 if (extent_info->record.xattr.recordType == kHFSPlusAttrForkData) {
6745 extent_info->extents = extent_info->record.xattr.forkData.theFork.extents;
6746 } else if (extent_info->record.xattr.recordType == kHFSPlusAttrExtents) {
6748 extent_info->extents = extent_info->record.xattr.overflowExtents.extents;
6778 printf("hfs_reclaim_xattr: === Finished relocating xattr for fileid=%u (error=%d) ===\n", fileID, error);
6909 printf("hfs_reclaim_xattrspace: Relocated %u xattr blocks from %u files on \"%s\"\n",