[PVFS2-CVS] commit by neill in pvfs2/src/io/job: job.c job.h

CVS commit program cvs at parl.clemson.edu
Tue Feb 10 17:10:45 EST 2004


Update of /projects/cvsroot/pvfs2/src/io/job
In directory parlweb:/tmp/cvs-serv1734/src/io/job

Modified Files:
	job.c job.h 
Log Message:
- add hooks to the job interface for various cancellation methods


Index: job.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/job/job.c,v
diff -p -u -r1.107 -r1.108
--- job.c	28 Jan 2004 16:25:37 -0000	1.107
+++ job.c	10 Feb 2004 22:10:45 -0000	1.108
@@ -661,6 +661,20 @@ int job_bmi_unexp(struct BMI_unexpected_
     return (0);
 }
 
+/* job_bmi_cancel()
+ *
+ * cancels a job handling a BMI message
+ *
+ * returns 0 on succcess, 1 on immediate completion, and -errno on
+ * failure
+ */
+int job_bmi_cancel(job_id_t * id,
+		   job_context_id context_id)
+{
+    return(-1);
+}
+
+
 /* job_dev_unexp()
  *
  * posts a job for an unexpected device message
@@ -1072,6 +1086,19 @@ int job_flow(flow_descriptor * flow_d,
     return (0);
 }
 
+/* job_flow_cancel()
+ *
+ * cancels a posted job that is servicing a flow (where a flow is a
+ * complex I/O operation between two endpoints, which may be memory,
+ * disk, or network)
+ *
+ * returns 0 on success, 1 on immediate completion, and -errno on
+ * failure
+ */
+int job_flow_cancel(flow_descriptor * flow_d)
+{
+    return(-1);
+}
 
 /* job_trove_bstream_write_at()
  *
@@ -2470,6 +2497,21 @@ int job_trove_dspace_verify(PVFS_fs_id c
 
     return (0);
 }
+
+/* job_trove_dspace_cancel()
+ *
+ * used to cancel a trove dspace operation in progress
+ *
+ * returns 0 on success, 1 on immediate completion, and -errno on
+ * failure
+ */
+int job_trove_dspace_cancel(PVFS_fs_id coll_id,
+			    job_id_t * id,
+			    job_context_id context_id)
+{
+    return(-1);
+}
+
 
 /* job_trove_fs_create()
  *

Index: job.h
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/job/job.h,v
diff -p -u -r1.36 -r1.37
--- job.h	26 Nov 2003 19:09:30 -0000	1.36
+++ job.h	10 Feb 2004 22:10:45 -0000	1.37
@@ -125,6 +125,9 @@ int job_bmi_unexp(struct BMI_unexpected_
 		  enum job_flags flags,
 		  job_context_id context_id);
 
+int job_bmi_cancel(job_id_t * id,
+		   job_context_id context_id);
+
 /* unexpected device receive */
 int job_dev_unexp(struct PINT_dev_unexp_info* dev_unexp_d,
     void* user_ptr,
@@ -190,6 +193,8 @@ int job_flow(flow_descriptor * flow_d,
 	     job_id_t * id,
 	     job_context_id context_id);
 
+int job_flow_cancel(flow_descriptor * flow_d);
+
 /* storage byte stream write */
 int job_trove_bstream_write_at(PVFS_fs_id coll_id,
 			       PVFS_handle handle,
@@ -413,6 +418,10 @@ int job_trove_dspace_verify(PVFS_fs_id c
 			    job_id_t * id,
 			    job_context_id context_id);
 
+int job_trove_dspace_cancel(PVFS_fs_id coll_id,
+			    job_id_t * id,
+			    job_context_id context_id);
+
 /* create a new file system */
 int job_trove_fs_create(char *collname,
 			PVFS_fs_id new_coll_id,
@@ -459,6 +468,8 @@ int job_trove_fs_geteattr(PVFS_fs_id col
 			  job_status_s * out_status_p,
 			  job_id_t * id,
 			  job_context_id context_id);
+
+
 
 /******************************************************************
  * job test/wait for completion functions 



More information about the PVFS2-CVS mailing list