extern int xlog_recover(struct xlog *log, int readonly);
extern void xlog_recover_print_data(char *p, int len);
-extern void xlog_recover_print_logitem(xlog_recover_item_t *item);
+extern void xlog_recover_print_logitem(struct xlog_recover_item *item);
extern void xlog_recover_print_trans_head(struct xlog_recover *tr);
extern int xlog_print_find_oldest(struct xlog *log, xfs_daddr_t *last_blk);
/*
* item headers are in ri_buf[0]. Additional buffers follow.
*/
-typedef struct xlog_recover_item {
+struct xlog_recover_item {
struct list_head ri_list;
int ri_type;
int ri_cnt; /* count of regions found */
int ri_total; /* total regions */
xfs_log_iovec_t *ri_buf; /* ptr to regions buffer */
-} xlog_recover_item_t;
+};
struct xlog_recover {
struct hlist_node r_list;
xlog_recover_add_item(
struct list_head *head)
{
- xlog_recover_item_t *item;
+ struct xlog_recover_item *item;
- item = kmem_zalloc(sizeof(xlog_recover_item_t), 0);
+ item = kmem_zalloc(sizeof(struct xlog_recover_item), 0);
INIT_LIST_HEAD(&item->ri_list);
list_add_tail(&item->ri_list, head);
}
char *dp,
int len)
{
- xlog_recover_item_t *item;
+ struct xlog_recover_item *item;
char *ptr, *old_ptr;
int old_len;
return 0;
}
/* take the tail entry */
- item = list_entry(trans->r_itemq.prev, xlog_recover_item_t, ri_list);
+ item = list_entry(trans->r_itemq.prev, struct xlog_recover_item,
+ ri_list);
old_ptr = item->ri_buf[item->ri_cnt-1].i_addr;
old_len = item->ri_buf[item->ri_cnt-1].i_len;
int len)
{
struct xfs_inode_log_format *in_f; /* any will do */
- xlog_recover_item_t *item;
+ struct xlog_recover_item *item;
char *ptr;
if (!len)
in_f = (struct xfs_inode_log_format *)ptr;
/* take the tail entry */
- item = list_entry(trans->r_itemq.prev, xlog_recover_item_t, ri_list);
+ item = list_entry(trans->r_itemq.prev, struct xlog_recover_item,
+ ri_list);
if (item->ri_total != 0 &&
item->ri_total == item->ri_cnt) {
/* tail item is in use, get a new one */
xlog_recover_add_item(&trans->r_itemq);
item = list_entry(trans->r_itemq.prev,
- xlog_recover_item_t, ri_list);
+ struct xlog_recover_item, ri_list);
}
if (item->ri_total == 0) { /* first region to be added */
xlog_recover_free_trans(
struct xlog_recover *trans)
{
- xlog_recover_item_t *item, *n;
+ struct xlog_recover_item *item, *n;
int i;
list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) {
STATIC void
xlog_recover_print_buffer(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
xfs_agi_t *agi;
xfs_agf_t *agf;
STATIC void
xlog_recover_print_quotaoff(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
xfs_qoff_logformat_t *qoff_f;
char str[32] = { 0 };
STATIC void
xlog_recover_print_dquot(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
xfs_dq_logformat_t *f;
struct xfs_disk_dquot *d;
STATIC void
xlog_recover_print_inode(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
struct xfs_inode_log_format f_buf;
struct xfs_inode_log_format *f;
void
xlog_recover_print_logitem(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
switch (ITEM_TYPE(item)) {
case XFS_LI_BUF:
static void
xlog_recover_print_item(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
int i;
struct list_head *itemq,
int print)
{
- xlog_recover_item_t *item;
+ struct xlog_recover_item *item;
if (print < 3)
return;
void
xlog_recover_print_efi(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
xfs_efi_log_format_t *f, *src_f;
xfs_extent_t *ex;
void
xlog_recover_print_efd(
- xlog_recover_item_t *item)
+ struct xlog_recover_item *item)
{
xfs_efd_log_format_t *f;
xfs_inode_item_format_convert(char *, uint, struct xfs_inode_log_format *);
extern int xlog_print_trans_efi(char **ptr, uint src_len, int continued);
-extern void xlog_recover_print_efi(xlog_recover_item_t *item);
+extern void xlog_recover_print_efi(struct xlog_recover_item *item);
extern int xlog_print_trans_efd(char **ptr, uint len);
-extern void xlog_recover_print_efd(xlog_recover_item_t *item);
+extern void xlog_recover_print_efd(struct xlog_recover_item *item);
extern int xlog_print_trans_rui(char **ptr, uint src_len, int continued);
extern void xlog_recover_print_rui(struct xlog_recover_item *item);