this change silences warnings like:
warning: ‘void* memset(void*, int, size_t)’ writing to an object of
non-trivial type ‘struct uuid_d’; use assignment instead [-Wcla
ss-memaccess]
memset(&z.cluster_fsid, 1, sizeof(z.cluster_fsid));
^
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
4b99f88fac67d652fe9b7e790236899794ea6c1a)
default:
try {
ret = inode->set_deleg(fh, cmd, cb, priv);
- } catch (std::bad_alloc) {
+ } catch (std::bad_alloc&) {
ret = -ENOMEM;
}
break;
{
clear_layout();
memset(&dir_layout, 0, sizeof(dir_layout));
- memset("a, 0, sizeof(quota));
}
// file type
MClientQuota() :
Message(CEPH_MSG_CLIENT_QUOTA),
ino(0)
- {
- memset(&rstat, 0, sizeof(rstat));
- memset("a, 0, sizeof(quota));
- }
+ {}
private:
~MClientQuota() override {}
{
OSDSuperblock z;
o.push_back(new OSDSuperblock(z));
- memset(&z.cluster_fsid, 1, sizeof(z.cluster_fsid));
- memset(&z.osd_fsid, 2, sizeof(z.osd_fsid));
+ z.cluster_fsid.parse("01010101-0101-0101-0101-010101010101");
+ z.osd_fsid.parse("02020202-0202-0202-0202-020202020202");
z.whoami = 3;
z.current_epoch = 4;
z.oldest_map = 5;