diff options
author | Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com> | 2017-04-12 05:08:15 -0400 |
---|---|---|
committer | Cornelia Huck <cornelia.huck@de.ibm.com> | 2017-04-12 06:33:36 -0400 |
commit | c9c31b07bab5fee3ef0bf163afc11b1100eb10d4 (patch) | |
tree | 1cd0d43091d53dd4cab77189802eda02d9612a0e | |
parent | 1877888d0ad21858693d8a5594734b125a068638 (diff) |
vfio: ccw: remove unnecessary NULL checks of a pointer
Remove several unnecessary checks for the @private pointer, since it
can never be NULL in these places.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com>
Message-Id: <20170412090816.79108-2-bjsdjshi@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
-rw-r--r-- | drivers/s390/cio/vfio_ccw_fsm.c | 6 | ||||
-rw-r--r-- | drivers/s390/cio/vfio_ccw_ops.c | 17 |
2 files changed, 1 insertions, 22 deletions
diff --git a/drivers/s390/cio/vfio_ccw_fsm.c b/drivers/s390/cio/vfio_ccw_fsm.c index 55b6cc55758e..80a0559cd7ce 100644 --- a/drivers/s390/cio/vfio_ccw_fsm.c +++ b/drivers/s390/cio/vfio_ccw_fsm.c | |||
@@ -161,12 +161,8 @@ err_out: | |||
161 | static void fsm_irq(struct vfio_ccw_private *private, | 161 | static void fsm_irq(struct vfio_ccw_private *private, |
162 | enum vfio_ccw_event event) | 162 | enum vfio_ccw_event event) |
163 | { | 163 | { |
164 | struct irb *irb; | 164 | struct irb *irb = this_cpu_ptr(&cio_irb); |
165 | 165 | ||
166 | if (!private) | ||
167 | return; | ||
168 | |||
169 | irb = this_cpu_ptr(&cio_irb); | ||
170 | memcpy(&private->irb, irb, sizeof(*irb)); | 166 | memcpy(&private->irb, irb, sizeof(*irb)); |
171 | 167 | ||
172 | queue_work(vfio_ccw_work_q, &private->io_work); | 168 | queue_work(vfio_ccw_work_q, &private->io_work); |
diff --git a/drivers/s390/cio/vfio_ccw_ops.c b/drivers/s390/cio/vfio_ccw_ops.c index b2e615404034..55d0c87e73c3 100644 --- a/drivers/s390/cio/vfio_ccw_ops.c +++ b/drivers/s390/cio/vfio_ccw_ops.c | |||
@@ -19,9 +19,6 @@ static int vfio_ccw_mdev_reset(struct mdev_device *mdev) | |||
19 | int ret; | 19 | int ret; |
20 | 20 | ||
21 | private = dev_get_drvdata(mdev_parent_dev(mdev)); | 21 | private = dev_get_drvdata(mdev_parent_dev(mdev)); |
22 | if (!private) | ||
23 | return -ENODEV; | ||
24 | |||
25 | sch = private->sch; | 22 | sch = private->sch; |
26 | /* | 23 | /* |
27 | * TODO: | 24 | * TODO: |
@@ -49,9 +46,6 @@ static int vfio_ccw_mdev_notifier(struct notifier_block *nb, | |||
49 | struct vfio_ccw_private *private = | 46 | struct vfio_ccw_private *private = |
50 | container_of(nb, struct vfio_ccw_private, nb); | 47 | container_of(nb, struct vfio_ccw_private, nb); |
51 | 48 | ||
52 | if (!private) | ||
53 | return NOTIFY_STOP; | ||
54 | |||
55 | /* | 49 | /* |
56 | * Vendor drivers MUST unpin pages in response to an | 50 | * Vendor drivers MUST unpin pages in response to an |
57 | * invalidation. | 51 | * invalidation. |
@@ -134,9 +128,6 @@ static int vfio_ccw_mdev_remove(struct mdev_device *mdev) | |||
134 | dev_get_drvdata(mdev_parent_dev(mdev)); | 128 | dev_get_drvdata(mdev_parent_dev(mdev)); |
135 | int ret; | 129 | int ret; |
136 | 130 | ||
137 | if (!private) | ||
138 | goto out; | ||
139 | |||
140 | if ((private->state == VFIO_CCW_STATE_NOT_OPER) || | 131 | if ((private->state == VFIO_CCW_STATE_NOT_OPER) || |
141 | (private->state == VFIO_CCW_STATE_STANDBY)) | 132 | (private->state == VFIO_CCW_STATE_STANDBY)) |
142 | goto out; | 133 | goto out; |
@@ -187,9 +178,6 @@ static ssize_t vfio_ccw_mdev_read(struct mdev_device *mdev, | |||
187 | return -EINVAL; | 178 | return -EINVAL; |
188 | 179 | ||
189 | private = dev_get_drvdata(mdev_parent_dev(mdev)); | 180 | private = dev_get_drvdata(mdev_parent_dev(mdev)); |
190 | if (!private) | ||
191 | return -ENODEV; | ||
192 | |||
193 | region = &private->io_region; | 181 | region = &private->io_region; |
194 | if (copy_to_user(buf, (void *)region + *ppos, count)) | 182 | if (copy_to_user(buf, (void *)region + *ppos, count)) |
195 | return -EFAULT; | 183 | return -EFAULT; |
@@ -209,8 +197,6 @@ static ssize_t vfio_ccw_mdev_write(struct mdev_device *mdev, | |||
209 | return -EINVAL; | 197 | return -EINVAL; |
210 | 198 | ||
211 | private = dev_get_drvdata(mdev_parent_dev(mdev)); | 199 | private = dev_get_drvdata(mdev_parent_dev(mdev)); |
212 | if (!private) | ||
213 | return -ENODEV; | ||
214 | if (private->state != VFIO_CCW_STATE_IDLE) | 200 | if (private->state != VFIO_CCW_STATE_IDLE) |
215 | return -EACCES; | 201 | return -EACCES; |
216 | 202 | ||
@@ -274,9 +260,6 @@ static int vfio_ccw_mdev_set_irqs(struct mdev_device *mdev, | |||
274 | return -EINVAL; | 260 | return -EINVAL; |
275 | 261 | ||
276 | private = dev_get_drvdata(mdev_parent_dev(mdev)); | 262 | private = dev_get_drvdata(mdev_parent_dev(mdev)); |
277 | if (!private) | ||
278 | return -ENODEV; | ||
279 | |||
280 | ctx = &private->io_trigger; | 263 | ctx = &private->io_trigger; |
281 | 264 | ||
282 | switch (flags & VFIO_IRQ_SET_DATA_TYPE_MASK) { | 265 | switch (flags & VFIO_IRQ_SET_DATA_TYPE_MASK) { |