diff options
Diffstat (limited to 'fs/coda/psdev.c')
-rw-r--r-- | fs/coda/psdev.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/fs/coda/psdev.c b/fs/coda/psdev.c index be4392ca2098..de89645777c7 100644 --- a/fs/coda/psdev.c +++ b/fs/coda/psdev.c | |||
@@ -73,8 +73,7 @@ static unsigned int coda_psdev_poll(struct file *file, poll_table * wait) | |||
73 | return mask; | 73 | return mask; |
74 | } | 74 | } |
75 | 75 | ||
76 | static int coda_psdev_ioctl(struct inode * inode, struct file * filp, | 76 | static long coda_psdev_ioctl(struct file * filp, unsigned int cmd, unsigned long arg) |
77 | unsigned int cmd, unsigned long arg) | ||
78 | { | 77 | { |
79 | unsigned int data; | 78 | unsigned int data; |
80 | 79 | ||
@@ -178,7 +177,7 @@ static ssize_t coda_psdev_write(struct file *file, const char __user *buf, | |||
178 | nbytes = req->uc_outSize; /* don't have more space! */ | 177 | nbytes = req->uc_outSize; /* don't have more space! */ |
179 | } | 178 | } |
180 | if (copy_from_user(req->uc_data, buf, nbytes)) { | 179 | if (copy_from_user(req->uc_data, buf, nbytes)) { |
181 | req->uc_flags |= REQ_ABORT; | 180 | req->uc_flags |= CODA_REQ_ABORT; |
182 | wake_up(&req->uc_sleep); | 181 | wake_up(&req->uc_sleep); |
183 | retval = -EFAULT; | 182 | retval = -EFAULT; |
184 | goto out; | 183 | goto out; |
@@ -255,8 +254,8 @@ static ssize_t coda_psdev_read(struct file * file, char __user * buf, | |||
255 | retval = -EFAULT; | 254 | retval = -EFAULT; |
256 | 255 | ||
257 | /* If request was not a signal, enqueue and don't free */ | 256 | /* If request was not a signal, enqueue and don't free */ |
258 | if (!(req->uc_flags & REQ_ASYNC)) { | 257 | if (!(req->uc_flags & CODA_REQ_ASYNC)) { |
259 | req->uc_flags |= REQ_READ; | 258 | req->uc_flags |= CODA_REQ_READ; |
260 | list_add_tail(&(req->uc_chain), &vcp->vc_processing); | 259 | list_add_tail(&(req->uc_chain), &vcp->vc_processing); |
261 | goto out; | 260 | goto out; |
262 | } | 261 | } |
@@ -316,19 +315,19 @@ static int coda_psdev_release(struct inode * inode, struct file * file) | |||
316 | list_del(&req->uc_chain); | 315 | list_del(&req->uc_chain); |
317 | 316 | ||
318 | /* Async requests need to be freed here */ | 317 | /* Async requests need to be freed here */ |
319 | if (req->uc_flags & REQ_ASYNC) { | 318 | if (req->uc_flags & CODA_REQ_ASYNC) { |
320 | CODA_FREE(req->uc_data, sizeof(struct coda_in_hdr)); | 319 | CODA_FREE(req->uc_data, sizeof(struct coda_in_hdr)); |
321 | kfree(req); | 320 | kfree(req); |
322 | continue; | 321 | continue; |
323 | } | 322 | } |
324 | req->uc_flags |= REQ_ABORT; | 323 | req->uc_flags |= CODA_REQ_ABORT; |
325 | wake_up(&req->uc_sleep); | 324 | wake_up(&req->uc_sleep); |
326 | } | 325 | } |
327 | 326 | ||
328 | list_for_each_entry_safe(req, tmp, &vcp->vc_processing, uc_chain) { | 327 | list_for_each_entry_safe(req, tmp, &vcp->vc_processing, uc_chain) { |
329 | list_del(&req->uc_chain); | 328 | list_del(&req->uc_chain); |
330 | 329 | ||
331 | req->uc_flags |= REQ_ABORT; | 330 | req->uc_flags |= CODA_REQ_ABORT; |
332 | wake_up(&req->uc_sleep); | 331 | wake_up(&req->uc_sleep); |
333 | } | 332 | } |
334 | 333 | ||
@@ -344,7 +343,7 @@ static const struct file_operations coda_psdev_fops = { | |||
344 | .read = coda_psdev_read, | 343 | .read = coda_psdev_read, |
345 | .write = coda_psdev_write, | 344 | .write = coda_psdev_write, |
346 | .poll = coda_psdev_poll, | 345 | .poll = coda_psdev_poll, |
347 | .ioctl = coda_psdev_ioctl, | 346 | .unlocked_ioctl = coda_psdev_ioctl, |
348 | .open = coda_psdev_open, | 347 | .open = coda_psdev_open, |
349 | .release = coda_psdev_release, | 348 | .release = coda_psdev_release, |
350 | }; | 349 | }; |