diff options
Diffstat (limited to 'kernel/power/user.c')
| -rw-r--r-- | kernel/power/user.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/power/user.c b/kernel/power/user.c index 3a4e70366f35..3aa41ba22129 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c @@ -317,7 +317,9 @@ static long snapshot_ioctl(struct file *filp, unsigned int cmd,  		break;  	case SNAPSHOT_ATOMIC_RESTORE: -		snapshot_write_finalize(&data->handle); +		error = snapshot_write_finalize(&data->handle); +		if (error) +			break;  		if (data->mode != O_WRONLY || !data->frozen ||  		    !snapshot_image_loaded(&data->handle)) {  			error = -EPERM;  | 
