/** * copy_regset_to_user - fetch a thread's user_regset data into user memory * @target: thread to be examined * @view: &struct user_regset_view describing user thread machine state * @setno: index in @view->regsets * @offset: offset into the regset data, in bytes * @size: amount of data to copy, in bytes * @data: user-mode pointer to copy into
*/ int copy_regset_to_user(struct task_struct *target, conststruct user_regset_view *view, unsignedint setno, unsignedint offset, unsignedint size, void __user *data)
{ conststruct user_regset *regset = &view->regsets[setno]; void *buf; int ret;
ret = regset_get_alloc(target, regset, size, &buf); if (ret > 0)
ret = copy_to_user(data, buf, ret) ? -EFAULT : 0;
kvfree(buf); return ret;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.