|
@@ -331,7 +331,7 @@ static int build_snap_context(struct ceph_snap_realm *realm)
|
|
|
|
|
|
/* alloc new snap context */
|
|
/* alloc new snap context */
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
- if (num > ULONG_MAX / sizeof(u64) - sizeof(*snapc))
|
|
|
|
|
|
+ if (num > (ULONG_MAX - sizeof(*snapc)) / sizeof(u64))
|
|
goto fail;
|
|
goto fail;
|
|
snapc = kzalloc(sizeof(*snapc) + num*sizeof(u64), GFP_NOFS);
|
|
snapc = kzalloc(sizeof(*snapc) + num*sizeof(u64), GFP_NOFS);
|
|
if (!snapc)
|
|
if (!snapc)
|