Lines Matching refs:dst
1505 struct regset_getset *dst = arg; in do_gpregs_get() local
1525 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(1)) { in do_gpregs_get()
1526 dst->ret = user_regset_copyout_zero(&dst->pos, &dst->count, in do_gpregs_get()
1527 &dst->u.get.kbuf, in do_gpregs_get()
1528 &dst->u.get.ubuf, in do_gpregs_get()
1530 if (dst->ret || dst->count == 0) in do_gpregs_get()
1535 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(16)) { in do_gpregs_get()
1536 index = (dst->pos - ELF_GR_OFFSET(1)) / sizeof(elf_greg_t); in do_gpregs_get()
1537 min_copy = ELF_GR_OFFSET(16) > (dst->pos + dst->count) ? in do_gpregs_get()
1538 (dst->pos + dst->count) : ELF_GR_OFFSET(16); in do_gpregs_get()
1539 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1541 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1543 dst->ret = -EIO; in do_gpregs_get()
1546 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1547 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1549 if (dst->ret || dst->count == 0) in do_gpregs_get()
1554 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_get()
1555 pt = task_pt_regs(dst->target); in do_gpregs_get()
1556 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1557 &dst->u.get.kbuf, &dst->u.get.ubuf, &pt->r16, in do_gpregs_get()
1559 if (dst->ret || dst->count == 0) in do_gpregs_get()
1564 if (dst->count > 0 && dst->pos < ELF_CR_IIP_OFFSET) { in do_gpregs_get()
1565 index = (dst->pos - ELF_NAT_OFFSET) / sizeof(elf_greg_t); in do_gpregs_get()
1566 min_copy = ELF_CR_IIP_OFFSET > (dst->pos + dst->count) ? in do_gpregs_get()
1567 (dst->pos + dst->count) : ELF_CR_IIP_OFFSET; in do_gpregs_get()
1568 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1570 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1572 dst->ret = -EIO; in do_gpregs_get()
1575 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1576 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1578 if (dst->ret || dst->count == 0) in do_gpregs_get()
1585 if (dst->count > 0 && dst->pos < (ELF_AR_END_OFFSET)) { in do_gpregs_get()
1586 index = (dst->pos - ELF_CR_IIP_OFFSET) / sizeof(elf_greg_t); in do_gpregs_get()
1587 min_copy = ELF_AR_END_OFFSET > (dst->pos + dst->count) ? in do_gpregs_get()
1588 (dst->pos + dst->count) : ELF_AR_END_OFFSET; in do_gpregs_get()
1589 for (i = dst->pos; i < min_copy; i += sizeof(elf_greg_t), in do_gpregs_get()
1591 if (access_elf_reg(dst->target, info, i, in do_gpregs_get()
1593 dst->ret = -EIO; in do_gpregs_get()
1596 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_gpregs_get()
1597 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_gpregs_get()
1605 struct regset_getset *dst = arg; in do_gpregs_set() local
1613 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(1)) { in do_gpregs_set()
1614 dst->ret = user_regset_copyin_ignore(&dst->pos, &dst->count, in do_gpregs_set()
1615 &dst->u.set.kbuf, in do_gpregs_set()
1616 &dst->u.set.ubuf, in do_gpregs_set()
1618 if (dst->ret || dst->count == 0) in do_gpregs_set()
1623 if (dst->count > 0 && dst->pos < ELF_GR_OFFSET(16)) { in do_gpregs_set()
1624 i = dst->pos; in do_gpregs_set()
1625 index = (dst->pos - ELF_GR_OFFSET(1)) / sizeof(elf_greg_t); in do_gpregs_set()
1626 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1627 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1629 if (dst->ret) in do_gpregs_set()
1631 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1632 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1634 dst->ret = -EIO; in do_gpregs_set()
1637 if (dst->count == 0) in do_gpregs_set()
1642 if (dst->count > 0 && dst->pos < ELF_NAT_OFFSET) { in do_gpregs_set()
1643 pt = task_pt_regs(dst->target); in do_gpregs_set()
1644 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1645 &dst->u.set.kbuf, &dst->u.set.ubuf, &pt->r16, in do_gpregs_set()
1647 if (dst->ret || dst->count == 0) in do_gpregs_set()
1652 if (dst->count > 0 && dst->pos < ELF_CR_IIP_OFFSET) { in do_gpregs_set()
1653 i = dst->pos; in do_gpregs_set()
1654 index = (dst->pos - ELF_NAT_OFFSET) / sizeof(elf_greg_t); in do_gpregs_set()
1655 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1656 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1658 if (dst->ret) in do_gpregs_set()
1660 for (; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1661 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1663 dst->ret = -EIO; in do_gpregs_set()
1666 if (dst->count == 0) in do_gpregs_set()
1673 if (dst->count > 0 && dst->pos < (ELF_AR_END_OFFSET)) { in do_gpregs_set()
1674 i = dst->pos; in do_gpregs_set()
1675 index = (dst->pos - ELF_CR_IIP_OFFSET) / sizeof(elf_greg_t); in do_gpregs_set()
1676 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_gpregs_set()
1677 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_gpregs_set()
1679 if (dst->ret) in do_gpregs_set()
1681 for ( ; i < dst->pos; i += sizeof(elf_greg_t), index++) in do_gpregs_set()
1682 if (access_elf_reg(dst->target, info, i, in do_gpregs_set()
1684 dst->ret = -EIO; in do_gpregs_set()
1694 struct regset_getset *dst = arg; in do_fpregs_get() local
1695 struct task_struct *task = dst->target; in do_fpregs_get()
1703 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(2)) { in do_fpregs_get()
1704 dst->ret = user_regset_copyout_zero(&dst->pos, &dst->count, in do_fpregs_get()
1705 &dst->u.get.kbuf, in do_fpregs_get()
1706 &dst->u.get.ubuf, in do_fpregs_get()
1708 if (dst->count == 0 || dst->ret) in do_fpregs_get()
1713 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(32)) { in do_fpregs_get()
1714 index = (dst->pos - ELF_FP_OFFSET(2)) / sizeof(elf_fpreg_t); in do_fpregs_get()
1717 dst->pos + dst->count); in do_fpregs_get()
1718 for (i = dst->pos; i < min_copy; i += sizeof(elf_fpreg_t), in do_fpregs_get()
1722 dst->ret = -EIO; in do_fpregs_get()
1725 dst->ret = user_regset_copyout(&dst->pos, &dst->count, in do_fpregs_get()
1726 &dst->u.get.kbuf, &dst->u.get.ubuf, tmp, in do_fpregs_get()
1728 if (dst->count == 0 || dst->ret) in do_fpregs_get()
1733 if (dst->count > 0) { in do_fpregs_get()
1734 ia64_flush_fph(dst->target); in do_fpregs_get()
1736 dst->ret = user_regset_copyout( in do_fpregs_get()
1737 &dst->pos, &dst->count, in do_fpregs_get()
1738 &dst->u.get.kbuf, &dst->u.get.ubuf, in do_fpregs_get()
1739 &dst->target->thread.fph, in do_fpregs_get()
1743 dst->ret = user_regset_copyout_zero( in do_fpregs_get()
1744 &dst->pos, &dst->count, in do_fpregs_get()
1745 &dst->u.get.kbuf, &dst->u.get.ubuf, in do_fpregs_get()
1752 struct regset_getset *dst = arg; in do_fpregs_set() local
1760 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(2)) { in do_fpregs_set()
1761 dst->ret = user_regset_copyin_ignore(&dst->pos, &dst->count, in do_fpregs_set()
1762 &dst->u.set.kbuf, in do_fpregs_set()
1763 &dst->u.set.ubuf, in do_fpregs_set()
1765 if (dst->count == 0 || dst->ret) in do_fpregs_set()
1770 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(32)) { in do_fpregs_set()
1771 start = dst->pos; in do_fpregs_set()
1773 dst->pos + dst->count); in do_fpregs_set()
1774 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_fpregs_set()
1775 &dst->u.set.kbuf, &dst->u.set.ubuf, tmp, in do_fpregs_set()
1777 if (dst->ret) in do_fpregs_set()
1783 dst->ret = -EIO; in do_fpregs_set()
1793 dst->ret = -EIO; in do_fpregs_set()
1804 dst->ret = -EIO; in do_fpregs_set()
1808 if (dst->ret || dst->count == 0) in do_fpregs_set()
1813 if (dst->count > 0 && dst->pos < ELF_FP_OFFSET(128)) { in do_fpregs_set()
1814 ia64_sync_fph(dst->target); in do_fpregs_set()
1815 dst->ret = user_regset_copyin(&dst->pos, &dst->count, in do_fpregs_set()
1816 &dst->u.set.kbuf, in do_fpregs_set()
1817 &dst->u.set.ubuf, in do_fpregs_set()
1818 &dst->target->thread.fph, in do_fpregs_set()