|
@@ -1038,10 +1038,10 @@ loop_set_status(struct loop_device *lo, const struct loop_info64 *info)
|
|
|
{
|
|
|
int err;
|
|
|
struct loop_func_table *xfer;
|
|
|
- uid_t uid = current_uid();
|
|
|
+ kuid_t uid = current_uid();
|
|
|
|
|
|
if (lo->lo_encrypt_key_size &&
|
|
|
- lo->lo_key_owner != uid &&
|
|
|
+ !uid_eq(lo->lo_key_owner, uid) &&
|
|
|
!capable(CAP_SYS_ADMIN))
|
|
|
return -EPERM;
|
|
|
if (lo->lo_state != Lo_bound)
|