|
@@ -335,6 +335,9 @@ static inline int copy_regset_to_user(struct task_struct *target,
|
|
|
{
|
|
|
const struct user_regset *regset = &view->regsets[setno];
|
|
|
|
|
|
+ if (!regset->get)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+
|
|
|
if (!access_ok(VERIFY_WRITE, data, size))
|
|
|
return -EIO;
|
|
|
|
|
@@ -358,6 +361,9 @@ static inline int copy_regset_from_user(struct task_struct *target,
|
|
|
{
|
|
|
const struct user_regset *regset = &view->regsets[setno];
|
|
|
|
|
|
+ if (!regset->set)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
+
|
|
|
if (!access_ok(VERIFY_READ, data, size))
|
|
|
return -EIO;
|
|
|
|