summaryrefslogtreecommitdiffstats
path: root/fs/ceph/ioctl.c
diff options
context:
space:
mode:
authorIlya Dryomov <idryomov@gmail.com>2016-07-26 15:22:35 +0200
committerIlya Dryomov <idryomov@gmail.com>2016-07-28 02:55:35 +0200
commit281dbe5db81c6137def9757e07a7aea14b1ed86e (patch)
treea74416bd23d94120cd141a0d225ebbe309473222 /fs/ceph/ioctl.c
parentb2aa5d0bc86cb901cc6c8737cfff66360cbff00c (diff)
downloadtalos-obmc-linux-281dbe5db81c6137def9757e07a7aea14b1ed86e.tar.gz
talos-obmc-linux-281dbe5db81c6137def9757e07a7aea14b1ed86e.zip
libceph: add an ONSTACK initializer for oids
An on-stack oid in ceph_ioctl_get_dataloc() is not initialized, resulting in a WARN and a NULL pointer dereference later on. We will have more of these on-stack in the future, so fix it with a convenience macro. Fixes: d30291b985d1 ("libceph: variable-sized ceph_object_id") Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'fs/ceph/ioctl.c')
-rw-r--r--fs/ceph/ioctl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ceph/ioctl.c b/fs/ceph/ioctl.c
index be6b1657b1af..0946f2d4a81f 100644
--- a/fs/ceph/ioctl.c
+++ b/fs/ceph/ioctl.c
@@ -183,7 +183,7 @@ static long ceph_ioctl_get_dataloc(struct file *file, void __user *arg)
struct ceph_osd_client *osdc =
&ceph_sb_to_client(inode->i_sb)->client->osdc;
struct ceph_object_locator oloc;
- struct ceph_object_id oid;
+ CEPH_DEFINE_OID_ONSTACK(oid);
u64 len = 1, olen;
u64 tmp;
struct ceph_pg pgid;
OpenPOWER on IntegriCloud