Whamcloud - gitweb
* lctl set_route <nid> <up/down> enables or disables particular portals
[fs/lustre-release.git] / lustre / utils / obdiolib.h
index 9b06941..b2ec6b6 100644 (file)
@@ -2,7 +2,7 @@
  * vim:expandtab:shiftwidth=8:tabstop=8:
  *
  *  Copyright (C) 2003 Cluster File Systems, Inc.
- *   Author: Eric Barton <eeb@clusterfs.com> 
+ *   Author: Eric Barton <eeb@clusterfs.com>
  *
  *   This file is part of Lustre, http://www.lustre.org.
  *
@@ -33,8 +33,7 @@
 #include <linux/obd_class.h>
 
 struct obdio_conn {
-        int                   oc_fd;
-        uint64_t               oc_conn_addr;
+        int                    oc_fd;
         uint64_t               oc_conn_cookie;
         struct obd_ioctl_data  oc_data;
         char                   oc_buffer[8192];
@@ -42,29 +41,31 @@ struct obdio_conn {
 
 struct obdio_barrier {
         uint64_t               ob_id;
-       uint64_t               ob_oid;
+        uint64_t               ob_oid;
         uint64_t               ob_npeers;
         uint64_t               ob_ordinal;
         uint64_t               ob_count;
 };
-       
+
 extern struct obdio_conn * obdio_connect (int device);
-extern void obdio_disconnect (struct obdio_conn *conn);
-extern int obdio_open (struct obdio_conn *conn, uint64_t oid, 
-                      struct lustre_handle *fh);
-extern int obdio_close (struct obdio_conn *conn, uint64_t oid, 
-                       struct lustre_handle *fh);
-extern int obdio_pread (struct obdio_conn *conn, uint64_t oid, 
-                       char *buffer, uint32_t count, uint64_t offset);
-extern int obdio_pwrite (struct obdio_conn *conn, uint64_t oid, 
-                        char *buffer, uint32_t count, uint64_t offset);
-extern int obdio_enqueue (struct obdio_conn *conn, uint64_t oid,
-                         int mode, uint64_t offset, uint32_t count,
-                         struct lustre_handle *lh);
-extern int obdio_cancel (struct obdio_conn *conn, struct lustre_handle *lh);
-extern void *obdio_alloc_aligned_buffer (void **spacep, int size);
-extern struct obdio_barrier *obdio_new_barrier (uint64_t oid, uint64_t id, int npeers) ;
-extern int obdio_setup_barrier (struct obdio_conn *conn, struct obdio_barrier *b);
-extern int obdio_barrier (struct obdio_conn *conn, struct obdio_barrier *b);
+extern void obdio_disconnect(struct obdio_conn *conn, int flags);
+extern int obdio_open(struct obdio_conn *conn, uint64_t oid,
+                      struct lustre_handle *fh);
+extern int obdio_close(struct obdio_conn *conn, uint64_t oid,
+                       struct lustre_handle *fh);
+extern int obdio_pread(struct obdio_conn *conn, uint64_t oid,
+                       char *buffer, uint32_t count, uint64_t offset);
+extern int obdio_pwrite(struct obdio_conn *conn, uint64_t oid,
+                        char *buffer, uint32_t count, uint64_t offset);
+extern int obdio_enqueue(struct obdio_conn *conn, uint64_t oid,
+                         int mode, uint64_t offset, uint32_t count,
+                         struct lustre_handle *lh);
+extern int obdio_cancel(struct obdio_conn *conn, struct lustre_handle *lh);
+extern void *obdio_alloc_aligned_buffer(void **spacep, int size);
+extern struct obdio_barrier *obdio_new_barrier(uint64_t oid, uint64_t id,
+                                               int npeers);
+extern int obdio_setup_barrier(struct obdio_conn *conn,
+                               struct obdio_barrier *b);
+extern int obdio_barrier(struct obdio_conn *conn, struct obdio_barrier *b);
 
 #endif