# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Node ID 3725cf3af404ae7deed8e0bb8e557031b56721d0 # Parent a9d85d3c5fab4a2a3005cd7293b16d334ddbc06a instroduce gnttab_empty_grant_references() to check whether grant references is empty. PATCHNAME: gnttab_empty_grant_references Signed-off-by: Isaku Yamahata diff -r a9d85d3c5fab -r 3725cf3af404 linux-2.6-xen-sparse/drivers/xen/core/gnttab.c --- a/linux-2.6-xen-sparse/drivers/xen/core/gnttab.c Fri Apr 14 15:04:27 2006 +0900 +++ b/linux-2.6-xen-sparse/drivers/xen/core/gnttab.c Fri Apr 14 15:04:36 2006 +0900 @@ -65,6 +65,7 @@ EXPORT_SYMBOL_GPL(gnttab_alloc_grant_ref EXPORT_SYMBOL_GPL(gnttab_alloc_grant_references); EXPORT_SYMBOL_GPL(gnttab_free_grant_references); EXPORT_SYMBOL_GPL(gnttab_free_grant_reference); +EXPORT_SYMBOL_GPL(gnttab_empty_grant_references); EXPORT_SYMBOL_GPL(gnttab_claim_grant_reference); EXPORT_SYMBOL_GPL(gnttab_release_grant_reference); EXPORT_SYMBOL_GPL(gnttab_request_free_callback); @@ -322,6 +323,12 @@ gnttab_alloc_grant_references(u16 count, *head = h; return 0; +} + +int +gnttab_empty_grant_references(const grant_ref_t *private_head) +{ + return (*private_head == GNTTAB_LIST_END); } int diff -r a9d85d3c5fab -r 3725cf3af404 linux-2.6-xen-sparse/include/xen/gnttab.h --- a/linux-2.6-xen-sparse/include/xen/gnttab.h Fri Apr 14 15:04:27 2006 +0900 +++ b/linux-2.6-xen-sparse/include/xen/gnttab.h Fri Apr 14 15:04:36 2006 +0900 @@ -91,6 +91,8 @@ void gnttab_free_grant_reference(grant_r void gnttab_free_grant_references(grant_ref_t head); +int gnttab_empty_grant_references(const grant_ref_t *pprivate_head); + int gnttab_claim_grant_reference(grant_ref_t *pprivate_head); void gnttab_release_grant_reference(grant_ref_t *private_head,