]> Zhao Yanbai Git Server - minix.git/commitdiff
IOCTL requests are unsigned longs now 42/2842/1
authorDavid van Moolenbroek <david@minix3.org>
Mon, 29 Sep 2014 15:11:01 +0000 (15:11 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Mon, 29 Sep 2014 15:11:01 +0000 (15:11 +0000)
Issue reported by JD Begin.

Change-Id: I0306d9dc43c36107897c8b73ed340d86a8dcef27

minix/drivers/storage/fbd/rule.c
minix/drivers/storage/fbd/rule.h
minix/include/minix/bdev.h
minix/include/minix/ipc.h
minix/lib/libbdev/bdev.c
minix/tests/blocktest/blocktest.c

index 2eb12ae51310768070f1e940ce7a13b74a02f677..a4a258bf5aa429e798c83ac019a97cb25c1317b9 100644 (file)
@@ -12,7 +12,7 @@ static int nr_matches;
 /*===========================================================================*
  *                             rule_ctl                                     *
  *===========================================================================*/
-int rule_ctl(int request, endpoint_t endpt, cp_grant_id_t grant)
+int rule_ctl(unsigned long request, endpoint_t endpt, cp_grant_id_t grant)
 {
        /* Handle an I/O control request regarding rules. */
        fbd_rulenum_t i;
index bf3e6dfc65408ba533d892d53b16fcafc58a157b..1f081c15bc3c47118c83ee1ae7146f2e4cda8561 100644 (file)
@@ -3,7 +3,8 @@
 
 #define MAX_RULES      16
 
-extern int rule_ctl(int request, endpoint_t endpt, cp_grant_id_t grant);
+extern int rule_ctl(unsigned long request, endpoint_t endpt,
+       cp_grant_id_t grant);
 
 extern int rule_find(u64_t pos, size_t size, int flag);
 
index 0aca2887a42d9a2651e83d698642bfc4c63a2c66..7446e5509464f5f9eacea60ab6996a543430afa6 100644 (file)
@@ -16,7 +16,7 @@ extern ssize_t bdev_gather(dev_t dev, u64_t pos, iovec_t *vec, int count,
        int flags);
 extern ssize_t bdev_scatter(dev_t dev, u64_t pos, iovec_t *vec, int count,
        int flags);
-extern int bdev_ioctl(dev_t dev, int request, void *buf,
+extern int bdev_ioctl(dev_t dev, unsigned long request, void *buf,
        endpoint_t user_endpt);
 
 /* Asynchronous API. */
@@ -36,7 +36,7 @@ extern bdev_id_t bdev_gather_asyn(dev_t dev, u64_t pos, iovec_t *vec,
        int count, int flags, bdev_callback_t callback, bdev_param_t param);
 extern bdev_id_t bdev_scatter_asyn(dev_t dev, u64_t pos, iovec_t *vec,
        int count, int flags, bdev_callback_t callback, bdev_param_t param);
-extern bdev_id_t bdev_ioctl_asyn(dev_t dev, int request, void *buf,
+extern bdev_id_t bdev_ioctl_asyn(dev_t dev, unsigned long request, void *buf,
        endpoint_t user_endpt, bdev_callback_t callback, bdev_param_t param);
 
 extern int bdev_wait_asyn(bdev_id_t id);
index 622c40dafe2ebca6a85e93887eb451562aa356fb..fa8221d5df3c055fc7683b6ad180eb9fed4a8d33 100644 (file)
@@ -345,7 +345,7 @@ typedef struct {
        int flags;
 
        endpoint_t user;
-       int request;
+       unsigned long request;
 
        uint8_t padding[16];
 } mess_lbdev_lblockdriver_msg;
@@ -1958,7 +1958,7 @@ typedef struct {
        off_t pos;
        cp_grant_id_t grant;
        size_t count;
-       int request;
+       unsigned long request;
        int flags;
        endpoint_t id;
        endpoint_t user;
index 61f1fdfe25bb4258cd064298f4a46a0724cec7a5..0a5e5130457604b869cb8eee99d8d8309f14b2fd 100644 (file)
@@ -303,7 +303,7 @@ ssize_t bdev_scatter(dev_t dev, u64_t pos, iovec_t *vec, int count, int flags)
   return bdev_vrdwt(BDEV_SCATTER, dev, pos, vec, count, flags);
 }
 
-static int bdev_ioctl_setup(dev_t dev, int request, void *buf,
+static int bdev_ioctl_setup(dev_t dev, unsigned long request, void *buf,
   endpoint_t user_endpt, message *m)
 {
 /* Set up an I/O control request.
@@ -351,7 +351,8 @@ static void bdev_ioctl_cleanup(const message *m)
   cpf_revoke(m->m_lbdev_lblockdriver_msg.grant);
 }
 
-int bdev_ioctl(dev_t dev, int request, void *buf, endpoint_t user_endpt)
+int bdev_ioctl(dev_t dev, unsigned long request, void *buf,
+  endpoint_t user_endpt)
 {
 /* Perform a synchronous I/O control request.
  */
@@ -495,7 +496,7 @@ bdev_id_t bdev_scatter_asyn(dev_t dev, u64_t pos, iovec_t *vec, int count,
        param);
 }
 
-bdev_id_t bdev_ioctl_asyn(dev_t dev, int request, void *buf,
+bdev_id_t bdev_ioctl_asyn(dev_t dev, unsigned long request, void *buf,
        endpoint_t user_endpt, bdev_callback_t callback, bdev_param_t param)
 {
 /* Perform an asynchronous I/O control request.
index 60ec18fe8f0065712ba9a2ee49500455e0bec979..986a4ee773c629a6962fa0b6ab277633c7469956 100644 (file)
@@ -1152,7 +1152,7 @@ static void close_device(dev_t minor)
                "closing a subpartition");
 }
 
-static int vir_ioctl(dev_t minor, int req, void *ptr, ssize_t exp,
+static int vir_ioctl(dev_t minor, unsigned long req, void *ptr, ssize_t exp,
        result_t *res)
 {
        /* Perform an I/O control request, using a local buffer.