Lines Matching refs:head
1518 struct fsmap_head head;
1525 if (copy_from_user(&head, arg, sizeof(struct fsmap_head)))
1527 if (memchr_inv(head.fmh_reserved, 0, sizeof(head.fmh_reserved)) ||
1528 memchr_inv(head.fmh_keys[0].fmr_reserved, 0,
1529 sizeof(head.fmh_keys[0].fmr_reserved)) ||
1530 memchr_inv(head.fmh_keys[1].fmr_reserved, 0,
1531 sizeof(head.fmh_keys[1].fmr_reserved)))
1539 count = min_t(unsigned int, head.fmh_count,
1543 count = min_t(unsigned int, head.fmh_count,
1550 xhead.fmh_iflags = head.fmh_iflags;
1551 xfs_fsmap_to_internal(&xhead.fmh_keys[0], &head.fmh_keys[0]);
1552 xfs_fsmap_to_internal(&xhead.fmh_keys[1], &head.fmh_keys[1]);
1557 head.fmh_entries = 0;
1562 user_recs = &arg->fmh_recs[head.fmh_entries];
1565 head.fmh_count - head.fmh_entries);
1588 head.fmh_entries += xhead.fmh_entries;
1589 head.fmh_oflags = xhead.fmh_oflags;
1595 if (head.fmh_count == 0 || xhead.fmh_entries == 0)
1612 } while (!done && head.fmh_entries < head.fmh_count);
1618 if (done && head.fmh_count > 0 && head.fmh_entries > 0) {
1622 user_rec = &arg->fmh_recs[head.fmh_entries - 1];
1632 if (copy_to_user(arg, &head, sizeof(struct fsmap_head))) {