ioctl.c (02749a4c20827649859bf7e2435f1b238c24f935) | ioctl.c (7a9ca53aea10ad4677a0f347ad7639c304b80194) |
---|---|
1/* 2 * linux/fs/ext4/ioctl.c 3 * 4 * Copyright (C) 1993, 1994, 1995 5 * Remy Card (card@masi.ibp.fr) 6 * Laboratoire MASI - Institut Blaise Pascal 7 * Universite Pierre et Marie Curie (Paris VI) 8 */ --- 359 unchanged lines hidden (view full) --- 368 } 369 370 err = ext4_reserve_inode_write(handle, inode, &iloc); 371 if (err) 372 goto out_stop; 373 374 transfer_to[PRJQUOTA] = dqget(sb, make_kqid_projid(kprojid)); 375 if (!IS_ERR(transfer_to[PRJQUOTA])) { | 1/* 2 * linux/fs/ext4/ioctl.c 3 * 4 * Copyright (C) 1993, 1994, 1995 5 * Remy Card (card@masi.ibp.fr) 6 * Laboratoire MASI - Institut Blaise Pascal 7 * Universite Pierre et Marie Curie (Paris VI) 8 */ --- 359 unchanged lines hidden (view full) --- 368 } 369 370 err = ext4_reserve_inode_write(handle, inode, &iloc); 371 if (err) 372 goto out_stop; 373 374 transfer_to[PRJQUOTA] = dqget(sb, make_kqid_projid(kprojid)); 375 if (!IS_ERR(transfer_to[PRJQUOTA])) { |
376 377 /* __dquot_transfer() calls back ext4_get_inode_usage() which 378 * counts xattr inode references. 379 */ 380 down_read(&EXT4_I(inode)->xattr_sem); |
|
376 err = __dquot_transfer(inode, transfer_to); | 381 err = __dquot_transfer(inode, transfer_to); |
382 up_read(&EXT4_I(inode)->xattr_sem); |
|
377 dqput(transfer_to[PRJQUOTA]); 378 if (err) 379 goto out_dirty; 380 } 381 382 EXT4_I(inode)->i_projid = kprojid; 383 inode->i_ctime = current_time(inode); 384out_dirty: --- 722 unchanged lines hidden --- | 383 dqput(transfer_to[PRJQUOTA]); 384 if (err) 385 goto out_dirty; 386 } 387 388 EXT4_I(inode)->i_projid = kprojid; 389 inode->i_ctime = current_time(inode); 390out_dirty: --- 722 unchanged lines hidden --- |