struct v4l2_subdev *__sd;                               \
                                                                        \
                __v4l2_device_call_subdevs_p(v4l2_dev, __sd,            \
-                       !(grpid) || __sd->grp_id == (grpid), o, f ,     \
+                       (grpid) == 0 || __sd->grp_id == (grpid), o, f , \
                        ##args);                                        \
        } while (0)
 
 ({                                                                     \
        struct v4l2_subdev *__sd;                                       \
        __v4l2_device_call_subdevs_until_err_p(v4l2_dev, __sd,          \
-                       !(grpid) || __sd->grp_id == (grpid), o, f ,     \
+                       (grpid) == 0 || __sd->grp_id == (grpid), o, f , \
                        ##args);                                        \
 })
 
                struct v4l2_subdev *__sd;                               \
                                                                        \
                __v4l2_device_call_subdevs_p(v4l2_dev, __sd,            \
-                       !(grpmsk) || (__sd->grp_id & (grpmsk)), o, f ,  \
-                       ##args);                                        \
+                       (grpmsk) == 0 || (__sd->grp_id & (grpmsk)), o,  \
+                       f , ##args);                                    \
        } while (0)
 
 /**
 ({                                                                     \
        struct v4l2_subdev *__sd;                                       \
        __v4l2_device_call_subdevs_until_err_p(v4l2_dev, __sd,          \
-                       !(grpmsk) || (__sd->grp_id & (grpmsk)), o, f ,  \
-                       ##args);                                        \
+                       (grpmsk) == 0 || (__sd->grp_id & (grpmsk)), o,  \
+                       f , ##args);                                    \
 })