nvme: simplify nvme_dev_attrs_are_visible
authorChristoph Hellwig <hch@lst.de>
Mon, 26 Jun 2017 10:39:03 +0000 (12:39 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 28 Jun 2017 14:14:13 +0000 (08:14 -0600)
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/host/core.c

index 3593abf3c806fe7b810f1e28d039a4ea58afcb0a..d70df1d0072d434eb6addd99308a17a52e381782 100644 (file)
@@ -2191,23 +2191,16 @@ static struct attribute *nvme_dev_attrs[] = {
        NULL
 };
 
-#define CHECK_ATTR(ctrl, a, name)              \
-       if ((a) == &dev_attr_##name.attr &&     \
-           !(ctrl)->ops->get_##name)           \
-               return 0
-
 static umode_t nvme_dev_attrs_are_visible(struct kobject *kobj,
                struct attribute *a, int n)
 {
        struct device *dev = container_of(kobj, struct device, kobj);
        struct nvme_ctrl *ctrl = dev_get_drvdata(dev);
 
-       if (a == &dev_attr_delete_controller.attr) {
-               if (!ctrl->ops->delete_ctrl)
-                       return 0;
-       }
-
-       CHECK_ATTR(ctrl, a, address);
+       if (a == &dev_attr_delete_controller.attr && !ctrl->ops->delete_ctrl)
+               return 0;
+       if (a == &dev_attr_address.attr && !ctrl->ops->get_address)
+               return 0;
 
        return a->mode;
 }