arm64: dts: rockchip: Provide power-domains for sd/sdio/emmc/pcie
[firefly-linux-kernel-4.4.55.git] / fs / nfs / nfs4renewd.c
index 1720d32ffa545670398d16e077a094aae781528b..e1ba58c3d1ad305ab28d932a5b90ac269092f98b 100644 (file)
@@ -88,10 +88,18 @@ nfs4_renew_state(struct work_struct *work)
                        }
                        nfs_expire_all_delegations(clp);
                } else {
+                       int ret;
+
                        /* Queue an asynchronous RENEW. */
-                       ops->sched_state_renewal(clp, cred, renew_flags);
+                       ret = ops->sched_state_renewal(clp, cred, renew_flags);
                        put_rpccred(cred);
-                       goto out_exp;
+                       switch (ret) {
+                       default:
+                               goto out_exp;
+                       case -EAGAIN:
+                       case -ENOMEM:
+                               break;
+                       }
                }
        } else {
                dprintk("%s: failed to call renewd. Reason: lease not expired \n",