#define        XFS_TRANS_SB_DIRTY      0x02    /* superblock is modified */
 #define        XFS_TRANS_PERM_LOG_RES  0x04    /* xact took a permanent log res */
 #define        XFS_TRANS_SYNC          0x08    /* make commit synchronous */
-#define XFS_TRANS_DQ_DIRTY     0x10    /* at least one dquot in trx dirty */
 #define XFS_TRANS_RESERVE      0x20    /* OK to use reserved data blocks */
 #define XFS_TRANS_NO_WRITECOUNT 0x40   /* do not elevate SB writecount */
 #define XFS_TRANS_RES_FDBLKS   0x80    /* reserve newly freed blocks */
 
        xfs_buf_t       *ialloc_context = NULL;
        int             code;
        void            *dqinfo;
-       uint            tflags;
 
        tp = *tpp;
        ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES);
                 * and attach it to the next transaction.
                 */
                dqinfo = NULL;
-               tflags = 0;
                if (tp->t_dqinfo) {
                        dqinfo = (void *)tp->t_dqinfo;
                        tp->t_dqinfo = NULL;
-                       tflags = tp->t_flags & XFS_TRANS_DQ_DIRTY;
-                       tp->t_flags &= ~(XFS_TRANS_DQ_DIRTY);
                }
 
                code = xfs_trans_roll(&tp);
                /*
                 * Re-attach the quota info that we detached from prev trx.
                 */
-               if (dqinfo) {
+               if (dqinfo)
                        tp->t_dqinfo = dqinfo;
-                       tp->t_flags |= tflags;
-               }
 
                if (code) {
                        xfs_buf_relse(ialloc_context);
 
 
        xfs_trans_alloc_dqinfo(ntp);
 
-       /*
-        * Because the quota blk reservation is carried forward,
-        * it is also necessary to carry forward the DQ_DIRTY flag.
-        */
-       if (otp->t_flags & XFS_TRANS_DQ_DIRTY)
-               ntp->t_flags |= XFS_TRANS_DQ_DIRTY;
-
        for (j = 0; j < XFS_QM_TRANS_DQTYPES; j++) {
                oqa = otp->t_dqinfo->dqs[j];
                nqa = ntp->t_dqinfo->dqs[j];
 
        if (delta)
                trace_xfs_trans_mod_dquot_after(qtrx);
-
-       tp->t_flags |= XFS_TRANS_DQ_DIRTY;
 }
 
 
        int64_t                 totalbdelta;
        int64_t                 totalrtbdelta;
 
-       if (!(tp->t_flags & XFS_TRANS_DQ_DIRTY))
+       if (!tp->t_dqinfo)
                return;
 
        ASSERT(tp->t_dqinfo);
        struct xfs_dqtrx        *qtrx, *qa;
        bool                    locked;
 
-       if (!tp->t_dqinfo || !(tp->t_flags & XFS_TRANS_DQ_DIRTY))
+       if (!tp->t_dqinfo)
                return;
 
        for (j = 0; j < XFS_QM_TRANS_DQTYPES; j++) {