Whamcloud - gitweb
Branch b1_8_gate
authorvitaly <vitaly>
Tue, 18 Nov 2008 21:39:58 +0000 (21:39 +0000)
committervitaly <vitaly>
Tue, 18 Nov 2008 21:39:58 +0000 (21:39 +0000)
b=16129
i=adilger
i=green

- a high priority request list is added into service;
- once a lock is canceled, all the IO requests, including coming
  ones, under this lock, are moved into this list;
- PING is also added into this list;
- once a lock cancel timeout occurs, the timeout is prolonged
  if there is an IO rpc under this lock;
- another request list is added into the export, used to speed up
  the rpc-lock matching.

lustre/include/lustre_export.h

index 3ca706f..f0ab6ad 100644 (file)
@@ -158,6 +158,7 @@ struct obd_export {
                                   exp_replay_needed:1,
                                   exp_need_sync:1, /* needs sync from connect */
                                   exp_libclient:1; /* liblustre client? */
+        struct list_head          exp_queued_rpc;  /* RPC to be handled */
         /* VBR: per-export last committed */
         __u64                     exp_last_committed;
         union {