| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved. | 
| Steven Whitehouse | 3a8a9a1 | 2006-05-18 15:09:15 -0400 | [diff] [blame] | 3 |  * Copyright (C) 2004-2006 Red Hat, Inc.  All rights reserved. | 
| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 4 |  * | 
 | 5 |  * This copyrighted material is made available to anyone wishing to use, | 
 | 6 |  * modify, copy, or redistribute it subject to the terms and conditions | 
 | 7 |  * of the GNU General Public License v.2. | 
 | 8 |  */ | 
 | 9 |  | 
 | 10 | #include <linux/sched.h> | 
 | 11 | #include <linux/slab.h> | 
 | 12 | #include <linux/spinlock.h> | 
 | 13 | #include <linux/completion.h> | 
 | 14 | #include <linux/buffer_head.h> | 
| Steven Whitehouse | 5c676f6 | 2006-02-27 17:23:27 -0500 | [diff] [blame] | 15 | #include <linux/gfs2_ondisk.h> | 
| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 16 |  | 
 | 17 | #include "gfs2.h" | 
| Steven Whitehouse | 5c676f6 | 2006-02-27 17:23:27 -0500 | [diff] [blame] | 18 | #include "lm_interface.h" | 
 | 19 | #include "incore.h" | 
 | 20 | #include "lvb.h" | 
| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 21 |  | 
| Steven Whitehouse | 568f4c9 | 2006-02-27 12:00:42 -0500 | [diff] [blame] | 22 | #define pv(struct, member, fmt) printk(KERN_INFO "  "#member" = "fmt"\n", \ | 
 | 23 | 				       struct->member); | 
| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 24 |  | 
 | 25 | void gfs2_quota_lvb_in(struct gfs2_quota_lvb *qb, char *lvb) | 
 | 26 | { | 
 | 27 | 	struct gfs2_quota_lvb *str = (struct gfs2_quota_lvb *)lvb; | 
 | 28 |  | 
 | 29 | 	qb->qb_magic = be32_to_cpu(str->qb_magic); | 
 | 30 | 	qb->qb_limit = be64_to_cpu(str->qb_limit); | 
 | 31 | 	qb->qb_warn  = be64_to_cpu(str->qb_warn); | 
 | 32 | 	qb->qb_value = be64_to_cpu(str->qb_value); | 
 | 33 | } | 
 | 34 |  | 
 | 35 | void gfs2_quota_lvb_out(struct gfs2_quota_lvb *qb, char *lvb) | 
 | 36 | { | 
 | 37 | 	struct gfs2_quota_lvb *str = (struct gfs2_quota_lvb *)lvb; | 
 | 38 |  | 
 | 39 | 	str->qb_magic = cpu_to_be32(qb->qb_magic); | 
 | 40 | 	str->qb_limit = cpu_to_be64(qb->qb_limit); | 
 | 41 | 	str->qb_warn  = cpu_to_be64(qb->qb_warn); | 
 | 42 | 	str->qb_value = cpu_to_be64(qb->qb_value); | 
 | 43 | } | 
 | 44 |  | 
| David Teigland | b3b94fa | 2006-01-16 16:50:04 +0000 | [diff] [blame] | 45 |  |