[GFS2/DLM] Fix trailing whitespace
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 25 Sep 2006 13:26:04 +0000 (09:26 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 25 Sep 2006 13:26:04 +0000 (09:26 -0400)
As per Andrew Morton's request, removed trailing whitespace.

Cc: Andrew Morton <akpm@osdl.org>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
23 files changed:
fs/dlm/lock.c
fs/gfs2/acl.c
fs/gfs2/bmap.c
fs/gfs2/daemon.c
fs/gfs2/dir.c
fs/gfs2/eaops.c
fs/gfs2/eattr.c
fs/gfs2/glock.c
fs/gfs2/inode.c
fs/gfs2/inode.h
fs/gfs2/lm.c
fs/gfs2/locking/dlm/thread.c
fs/gfs2/lops.c
fs/gfs2/main.c
fs/gfs2/ops_address.c
fs/gfs2/ops_file.c
fs/gfs2/ops_fstype.c
fs/gfs2/ops_inode.c
fs/gfs2/ops_super.c
fs/gfs2/quota.c
fs/gfs2/recovery.c
fs/gfs2/rgrp.c
fs/gfs2/super.c

index af2f2f01bd5fd423e8381ee6ceca01d2d100b58b..3f2befa4797b9a983914dfc16b84c2f3bf852481 100644 (file)
@@ -1757,7 +1757,7 @@ static int do_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
    skip the queue_cast(ECANCEL).  It indicates that the request/convert
    completed (and queued a normal ast) just before the cancel; we don't
    want to clobber the sb_result for the normal ast with ECANCEL. */
-   
 static int do_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
 {
        revert_lock(r, lkb);
index 3123fc07123378d74642ebbd14bc31ad88f47778..5f959b8ce4065dae9e240c3db24eb52f8ec3f589 100644 (file)
@@ -181,7 +181,7 @@ int gfs2_check_acl(struct inode *inode, int mask)
                error = gfs2_check_acl_locked(inode, mask);
                gfs2_glock_dq_uninit(&i_gh);
        }
-       
+
        return error;
 }
 
index 3fb9a26b6f58714273d04a7a26ed6e59c342bfa3..92eef825167d5bd5b4b4464c844b9d17c23ad463 100644 (file)
@@ -130,7 +130,7 @@ int gfs2_unstuff_dinode(struct gfs2_inode *ip, struct page *page)
        error = gfs2_meta_inode_buffer(ip, &dibh);
        if (error)
                goto out;
-               
+
        if (ip->i_di.di_size) {
                /* Get a free block, fill it with the stuffed data,
                   and write it out to disk */
@@ -246,7 +246,7 @@ static int build_height(struct inode *inode, unsigned height)
                blocks[n] = gfs2_meta_new(ip->i_gl, bn);
                gfs2_trans_add_bh(ip->i_gl, blocks[n], 1);
        }
-       
+
        n = 0;
        bn = blocks[0]->b_blocknr;
        if (new_height > 1) {
index a9908cd78cd94807c1d395c85311c662518c5542..cab1f68d468518ad9ed37f56b378c170bbab3710 100644 (file)
@@ -30,7 +30,7 @@
 /* This uses schedule_timeout() instead of msleep() because it's good for
    the daemons to wake up more often than the timeout when unmounting so
    the user's unmount doesn't sit there forever.
-   
+
    The kthread functions used to start these daemons block and flush signals. */
 
 /**
index 40e94ac0b93d36b30d78fef9ebbf9912d473fb65..459498cac93bdbafc4ac4d9b40bf62f29e698071 100644 (file)
@@ -81,7 +81,7 @@
 #define gfs2_disk_hash2offset(h) (((u64)(h)) >> 1)
 #define gfs2_dir_offset2hash(p) ((u32)(((u64)(p)) << 1))
 
-typedef int (*leaf_call_t) (struct gfs2_inode *dip, u32 index, u32 len, 
+typedef int (*leaf_call_t) (struct gfs2_inode *dip, u32 index, u32 len,
                            u64 leaf_no, void *data);
 typedef int (*gfs2_dscan_t)(const struct gfs2_dirent *dent,
                            const struct qstr *name, void *opaque);
@@ -119,7 +119,6 @@ static int gfs2_dir_get_existing_buffer(struct gfs2_inode *ip, u64 block,
 
 static int gfs2_dir_write_stuffed(struct gfs2_inode *ip, const char *buf,
                                  unsigned int offset, unsigned int size)
-                               
 {
        struct buffer_head *dibh;
        int error;
@@ -685,7 +684,7 @@ static struct gfs2_dirent *gfs2_dirent_alloc(struct inode *inode,
                                             const struct qstr *name)
 {
        struct gfs2_dirent *dent;
-       dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, 
+       dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size,
                                gfs2_dirent_find_space, name, NULL);
        if (!dent || IS_ERR(dent))
                return dent;
@@ -764,7 +763,7 @@ static struct gfs2_dirent *gfs2_dirent_search(struct inode *inode,
                        gfs2_consist_inode(ip);
                        return ERR_PTR(-EIO);
                }
-               
+
                index = name->hash >> (32 - ip->i_di.di_depth);
                error = get_first_leaf(ip, index, &bh);
                if (error)
@@ -779,14 +778,14 @@ static struct gfs2_dirent *gfs2_dirent_search(struct inode *inode,
                        brelse(bh);
                        if (!ln)
                                break;
-                       
+
                        error = get_leaf(ip, ln, &bh);
                } while(!error);
 
                return error ? ERR_PTR(error) : NULL;
        }
 
-       
+
        error = gfs2_meta_inode_buffer(ip, &bh);
        if (error)
                return ERR_PTR(error);
@@ -810,7 +809,7 @@ static struct gfs2_leaf *new_leaf(struct inode *inode, struct buffer_head **pbh,
        struct qstr name = { .name = "", .len = 0, .hash = 0 };
        if (!bh)
                return NULL;
-       
+
        gfs2_trans_add_bh(ip->i_gl, bh, 1);
        gfs2_metatype_set(bh, GFS2_METATYPE_LF, GFS2_FORMAT_LF);
        leaf = (struct gfs2_leaf *)bh->b_data;
index 1a7877fe73934c05b58d7d98e45ffa4bc9d6d971..92c54e9b0dc3b8592cec55b33c0ba61d185ac37f 100644 (file)
@@ -146,7 +146,7 @@ static int system_eo_set(struct gfs2_inode *ip, struct gfs2_ea_request *er)
                        if (error == -ENODATA)
                                error = 0;
                }
-               return error;   
+               return error;
        }
 
        return -EPERM;
index bd5ca602f9f094e99a8924eb68f601b6bb0f7bd5..a65a4ccfd4dd172c156e786dfb7648180c1362fc 100644 (file)
@@ -1133,7 +1133,7 @@ static int ea_remove_stuffed(struct gfs2_inode *ip, struct gfs2_ea_location *el)
                gfs2_trans_add_bh(ip->i_gl, dibh, 1);
                gfs2_dinode_out(&ip->i_di, dibh->b_data);
                brelse(dibh);
-       }       
+       }
 
        gfs2_trans_end(GFS2_SB(&ip->i_inode));
 
index f98694e7d6685fd8c87c86ee715f51e00a821f6a..78fe0fae23ff538d26af8f3d15a877dd61368e72 100644 (file)
@@ -371,7 +371,7 @@ fail_aspace:
        if (gl->gl_aspace)
                gfs2_aspace_put(gl->gl_aspace);
 fail:
-       kmem_cache_free(gfs2_glock_cachep, gl); 
+       kmem_cache_free(gfs2_glock_cachep, gl);
        return error;
 }
 
@@ -614,7 +614,7 @@ static int rq_greedy(struct gfs2_holder *gh)
        gfs2_holder_uninit(gh);
        kfree(container_of(gh, struct greedy, gr_gh));
 
-       spin_lock(&gl->gl_spin);                
+       spin_lock(&gl->gl_spin);
 
        return 0;
 }
@@ -1184,11 +1184,11 @@ static void add_to_queue(struct gfs2_holder *gh)
        if (existing) {
                print_symbol(KERN_WARNING "original: %s\n", existing->gh_ip);
                printk(KERN_INFO "pid : %d\n", existing->gh_owner->pid);
-               printk(KERN_INFO "lock type : %d lock state : %d\n", 
+               printk(KERN_INFO "lock type : %d lock state : %d\n",
                                existing->gh_gl->gl_name.ln_type, existing->gh_gl->gl_state);
                print_symbol(KERN_WARNING "new: %s\n", gh->gh_ip);
                printk(KERN_INFO "pid : %d\n", gh->gh_owner->pid);
-               printk(KERN_INFO "lock type : %d lock state : %d\n", 
+               printk(KERN_INFO "lock type : %d lock state : %d\n",
                                gl->gl_name.ln_type, gl->gl_state);
                BUG();
        }
@@ -1203,7 +1203,7 @@ static void add_to_queue(struct gfs2_holder *gh)
        if (gh->gh_flags & LM_FLAG_PRIORITY)
                list_add(&gh->gh_list, &gl->gl_waiters3);
        else
-               list_add_tail(&gh->gh_list, &gl->gl_waiters3);  
+               list_add_tail(&gh->gh_list, &gl->gl_waiters3);
 }
 
 /**
@@ -2003,7 +2003,7 @@ void gfs2_gl_hash_clear(struct gfs2_sbd *sdp, int wait)
        for (;;) {
                cont = 0;
                for (x = 0; x < GFS2_GL_HASH_SIZE; x++) {
-                       if (examine_bucket(clear_glock, sdp, x)) 
+                       if (examine_bucket(clear_glock, sdp, x))
                                cont = 1;
                }
 
index b9e4bcb3bf1e184e6e9486b4889224719a818095..ac9535be304f070405ec89bb138590801979640e 100644 (file)
@@ -386,7 +386,6 @@ struct inode *gfs2_lookup_simple(struct inode *dip, const char *name)
 
 struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name,
                           int is_root, struct nameidata *nd)
-                
 {
        struct super_block *sb = dir->i_sb;
        struct gfs2_inode *dip = GFS2_I(dir);
@@ -491,7 +490,7 @@ static int pick_formal_ino_2(struct gfs2_sbd *sdp, u64 *formal_ino)
        error = gfs2_meta_inode_buffer(ip, &bh);
        if (error)
                goto out_end_trans;
-       
+
        gfs2_inum_range_in(&ir, bh->b_data + sizeof(struct gfs2_dinode));
 
        if (!ir.ir_length) {
@@ -769,7 +768,7 @@ static int link_dinode(struct gfs2_inode *dip, const struct qstr *name,
 
                error = gfs2_trans_begin(sdp, sdp->sd_max_dirres +
                                         al->al_rgd->rd_ri.ri_length +
-                                        2 * RES_DINODE + 
+                                        2 * RES_DINODE +
                                         RES_STATFS + RES_QUOTA, 0);
                if (error)
                        goto fail_ipreserv;
index 32015d89f249991b3b99f88c0048ac32718f1bfd..f5d8617605795be28aabdc1cdf11fa002780ebb4 100644 (file)
@@ -34,7 +34,7 @@ int gfs2_inode_refresh(struct gfs2_inode *ip);
 
 int gfs2_dinode_dealloc(struct gfs2_inode *inode);
 int gfs2_change_nlink(struct gfs2_inode *ip, int diff);
-struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name, 
+struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name,
                           int is_root, struct nameidata *nd);
 struct inode *gfs2_createi(struct gfs2_holder *ghs, const struct qstr *name,
                           unsigned int mode);
index 2109fc4791d4b92d3549403cdebd7fb39ebc1ce5..effe4a337c1dbce0d8156545b393794d4163aeb6 100644 (file)
@@ -106,7 +106,7 @@ int gfs2_lm_withdraw(struct gfs2_sbd *sdp, char *fmt, ...)
 
        fs_err(sdp, "about to withdraw from the cluster\n");
        BUG_ON(sdp->sd_args.ar_debug);
-       
+
 
        fs_err(sdp, "waiting for outstanding I/O\n");
 
index 554bf882a4c2bf48287f6ceb6dc55c2a19db821b..9cf1f168eaf8b281eacf00778f2c1b3d36642edb 100644 (file)
@@ -54,7 +54,7 @@ static void process_complete(struct gdlm_lock *lp)
 
        if (lp->lksb.sb_status == -DLM_ECANCEL) {
                log_info("complete dlm cancel %x,%llx flags %lx",
-                        lp->lockname.ln_type, 
+                        lp->lockname.ln_type,
                         (unsigned long long)lp->lockname.ln_number,
                         lp->flags);
 
@@ -102,7 +102,7 @@ static void process_complete(struct gdlm_lock *lp)
 
        if (test_and_clear_bit(LFL_CANCEL, &lp->flags)) {
                log_info("complete internal cancel %x,%llx",
-                        lp->lockname.ln_type, 
+                        lp->lockname.ln_type,
                         (unsigned long long)lp->lockname.ln_number);
                lp->req = lp->cur;
                acb.lc_ret |= LM_OUT_CANCELED;
index 2a98cbe3290f0fd19217f6c980c1410ac9a9f599..881e337b6a70ab8d7b9701d1d4b70380e2e79dba 100644 (file)
@@ -420,7 +420,7 @@ static void rg_lo_add(struct gfs2_sbd *sdp, struct gfs2_log_element *le)
        gfs2_log_lock(sdp);
        sdp->sd_log_num_rg++;
        list_add(&le->le_list, &sdp->sd_log_le_rg);
-       gfs2_log_unlock(sdp);   
+       gfs2_log_unlock(sdp);
 }
 
 static void rg_lo_after_commit(struct gfs2_sbd *sdp, struct gfs2_ail *ai)
index 7903be735fe9adc51d652785484ddf816c8a56ab..21508a13bb78d75312d2f018fa1b0a20163425b6 100644 (file)
@@ -77,7 +77,7 @@ static int __init init_gfs2_fs(void)
        error = -ENOMEM;
        gfs2_glock_cachep = kmem_cache_create("gfs2_glock",
                                              sizeof(struct gfs2_glock),
-                                             0, 0, 
+                                             0, 0,
                                              gfs2_init_glock_once, NULL);
        if (!gfs2_glock_cachep)
                goto fail;
index 8b18e974fa4dbbe1560a63a6245c4f8eb91e3413..811f4ada2a019ea1b8e348ebca3eb7890ad12706 100644 (file)
@@ -296,7 +296,7 @@ static int gfs2_readpages(struct file *file, struct address_space *mapping,
                                 LM_FLAG_TRY_1CB|GL_ATIME|GL_AOP, &gh);
                do_unlock = 1;
                ret = gfs2_glock_nq_m_atime(1, &gh);
-               if (ret == GLR_TRYFAILED) 
+               if (ret == GLR_TRYFAILED)
                        goto out_noerror;
                if (unlikely(ret))
                        goto out_unlock;
@@ -681,7 +681,7 @@ static unsigned limit = 0;
 
        gl = bd->bd_gl;
 
-       fs_warn(sdp, "gl = (%u, %llu)\n", 
+       fs_warn(sdp, "gl = (%u, %llu)\n",
                gl->gl_name.ln_type, (unsigned long long)gl->gl_name.ln_number);
 
        fs_warn(sdp, "bd_list_tr = %s, bd_le.le_list = %s\n",
index 372dbcb3f7f304ba342fbfca6a168eb3bc1b6853..a9ac1358ce21ca900b6ea68154304c9059a9bde8 100644 (file)
@@ -236,7 +236,7 @@ static int gfs2_get_flags(struct file *filp, u32 __user *ptr)
        error = gfs2_glock_nq_m_atime(1, &gh);
        if (error)
                return error;
-       
+
        iflags = iflags_cvt(gfs2_to_iflags, ip->i_di.di_flags);
        if (put_user(iflags, ptr))
                error = -EFAULT;
@@ -299,7 +299,7 @@ static int do_gfs2_set_flags(struct file *filp, u32 reqflags, u32 mask)
                goto out;
        if (IS_APPEND(inode) && (new_flags & GFS2_DIF_APPENDONLY))
                goto out;
-       if (((new_flags ^ flags) & GFS2_DIF_IMMUTABLE) && 
+       if (((new_flags ^ flags) & GFS2_DIF_IMMUTABLE) &&
            !capable(CAP_LINUX_IMMUTABLE))
                goto out;
        if (!IS_IMMUTABLE(inode)) {
@@ -541,7 +541,7 @@ static int do_flock(struct file *file, int cmd, struct file_lock *fl)
                        goto out;
                gfs2_glock_hold(gl);
                flock_lock_file_wait(file,
-                                    &(struct file_lock){.fl_type = F_UNLCK});          
+                                    &(struct file_lock){.fl_type = F_UNLCK});
                gfs2_glock_dq_uninit(fl_gh);
        } else {
                error = gfs2_glock_get(GFS2_SB(&ip->i_inode),
index e32a6b242e0cd08cb96fbe785549350d2c1b64f6..a9aa2edd756fcc5b27d9666a0ecbcda6cdd499e9 100644 (file)
@@ -146,7 +146,7 @@ static int init_names(struct gfs2_sbd *sdp, int silent)
                        brelse(bh);
                        return -ENOMEM;
                }
-               gfs2_sb_in(sb, bh->b_data); 
+               gfs2_sb_in(sb, bh->b_data);
                brelse(bh);
 
                error = gfs2_check_sb(sdp, sb, silent);
@@ -272,7 +272,7 @@ static int init_sb(struct gfs2_sbd *sdp, int silent, int undo)
                }
                return 0;
        }
-       
+
        error = gfs2_glock_nq_num(sdp, GFS2_SB_LOCK, &gfs2_meta_glops,
                                 LM_ST_SHARED, 0, &sb_gh);
        if (error) {
@@ -358,7 +358,7 @@ static int init_journal(struct gfs2_sbd *sdp, int undo)
        error = -EINVAL;
        if (!gfs2_jindex_size(sdp)) {
                fs_err(sdp, "no journals!\n");
-               goto fail_jindex;               
+               goto fail_jindex;
        }
 
        if (sdp->sd_args.ar_spectator) {
@@ -789,7 +789,7 @@ out:
        return error;
 }
 
-static int fill_super_meta(struct super_block *sb, struct super_block *new, 
+static int fill_super_meta(struct super_block *sb, struct super_block *new,
                           void *data, int silent)
 {
        struct gfs2_sbd *sdp = sb->s_fs_info;
@@ -821,7 +821,7 @@ static int set_bdev_super(struct super_block *s, void *data)
        s->s_dev = s->s_bdev->bd_dev;
        return 0;
 }
+
 static int test_bdev_super(struct super_block *s, void *data)
 {
        return s->s_bdev == data;
@@ -835,10 +835,10 @@ static struct super_block* get_gfs2_sb(const char *dev_name)
        struct super_block *sb = NULL, *s;
        struct list_head *l;
        int error;
-       
+
        error = path_lookup(dev_name, LOOKUP_FOLLOW, &nd);
        if (error) {
-               printk(KERN_WARNING "GFS2: path_lookup on %s returned error\n", 
+               printk(KERN_WARNING "GFS2: path_lookup on %s returned error\n",
                       dev_name);
                goto out;
        }
@@ -900,9 +900,9 @@ static int gfs2_get_sb_meta(struct file_system_type *fs_type, int flags,
                deactivate_super(new);
                goto error;
        }
-       
+
        new->s_flags |= MS_ACTIVE;
-       
+
        /* Grab a reference to the gfs2 mount point */
        atomic_inc(&sdp->sd_gfs2mnt->mnt_count);
        return simple_set_mnt(mnt, new);
index bb2ef6a865335d69fde137b020988fad61794238..57af0192b24169aa5a7cd51887c51a5bf89f0ef7 100644 (file)
@@ -522,7 +522,7 @@ static int gfs2_mknod(struct inode *dir, struct dentry *dentry, int mode,
        case S_IFSOCK:
                break;
        default:
-               return -EOPNOTSUPP;             
+               return -EOPNOTSUPP;
        };
 
        gfs2_holder_init(dip->i_gl, 0, 0, ghs);
index f9538849c4181a81882f08c459abbabbc43c2001..8cfda64521393fd47df6b48b41967e6b92d060e5 100644 (file)
@@ -367,7 +367,7 @@ static int gfs2_show_options(struct seq_file *s, struct vfsmount *mnt)
        return 0;
 }
 
-/* 
+/*
  * We have to (at the moment) hold the inodes main lock to cover
  * the gap between unlocking the shared lock on the iopen lock and
  * taking the exclusive lock. I'd rather do a shared -> exclusive
index da46e14388f4bd7b1eda99457738592fa511b939..c0a3c9a2a593deeccbf8bd4affa247c8eaed6b60 100644 (file)
@@ -556,7 +556,7 @@ static void do_qc(struct gfs2_quota_data *qd, s64 change)
                qd_hold(qd);
                slot_hold(qd);
        }
-                       
+
        mutex_unlock(&sdp->sd_quota_mutex);
 }
 
@@ -777,7 +777,7 @@ restart:
 
                gfs2_glock_dq_uninit(&i_gh);
 
-               
+
                gfs2_quota_in(&q, buf);
                qlvb = (struct gfs2_quota_lvb *)qd->qd_gl->gl_lvb;
                qlvb->qb_magic = cpu_to_be32(GFS2_MAGIC);
@@ -1062,7 +1062,7 @@ int gfs2_quota_init(struct gfs2_sbd *sdp)
        if (!ip->i_di.di_size || ip->i_di.di_size > (64 << 20) ||
            ip->i_di.di_size & (sdp->sd_sb.sb_bsize - 1)) {
                gfs2_consist_inode(ip);
-               return -EIO;            
+               return -EIO;
        }
        sdp->sd_quota_slots = blocks * sdp->sd_qc_per_block;
        sdp->sd_quota_chunks = DIV_ROUND_UP(sdp->sd_quota_slots, 8 * PAGE_SIZE);
index 4d4ea7e66edc07244a454f0bbc83b76405653102..0a8a4b87dcc643038b36f3d56b2f6eb1f56d35f7 100644 (file)
@@ -444,11 +444,11 @@ int gfs2_recover_journal(struct gfs2_jdesc *jd)
                switch (error) {
                case 0:
                        break;
-       
+
                case GLR_TRYFAILED:
                        fs_info(sdp, "jid=%u: Busy\n", jd->jd_jid);
                        error = 0;
-       
+
                default:
                        goto fail;
                };
index 5f8e225c54977e81479970543aa557bc35cf7dbe..b261385c006556d7633ed24cb8a34773ca02cfac 100644 (file)
@@ -896,7 +896,7 @@ static int get_local_rgrp(struct gfs2_inode *ip)
        rgd = recent_rgrp_first(sdp, ip->i_last_rg_alloc);
 
        while (rgd) {
-               error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, 
+               error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE,
                                           LM_FLAG_TRY, &al->al_rgd_gh);
                switch (error) {
                case 0:
index fe207a3e206e9f16559f99c0b2bd5334f1b1ade0..f6ce5e4eaf7e99eee01f15bf2c193ce42dee045d 100644 (file)
@@ -650,8 +650,7 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free,
        l_sc->sc_total += total;
        l_sc->sc_free += free;
        l_sc->sc_dinodes += dinodes;
-       gfs2_statfs_change_out(l_sc, l_bh->b_data +
-                              sizeof(struct gfs2_dinode));     
+       gfs2_statfs_change_out(l_sc, l_bh->b_data + sizeof(struct gfs2_dinode));
        spin_unlock(&sdp->sd_statfs_spin);
 
        brelse(l_bh);
@@ -678,7 +677,7 @@ int gfs2_statfs_sync(struct gfs2_sbd *sdp)
 
        spin_lock(&sdp->sd_statfs_spin);
        gfs2_statfs_change_in(m_sc, m_bh->b_data +
-                             sizeof(struct gfs2_dinode));      
+                             sizeof(struct gfs2_dinode));
        if (!l_sc->sc_total && !l_sc->sc_free && !l_sc->sc_dinodes) {
                spin_unlock(&sdp->sd_statfs_spin);
                goto out_bh;