-static int rga2_mmu_buf_get_try(struct rga2_mmu_buf_t *t, uint32_t size)\r
-{\r
- mutex_lock(&rga2_service.lock);\r
- if((t->back - t->front) > t->size) {\r
- if(t->front + size > t->back - t->size) {\r
- pr_info("front %d, back %d dsize %d size %d", t->front, t->back, t->size, size);\r
- return -1;\r
- }\r
- }\r
- else {\r
- if((t->front + size) > t->back) {\r
- pr_info("front %d, back %d dsize %d size %d", t->front, t->back, t->size, size);\r
- return -1;\r
- }\r
-\r
- if(t->front + size > t->size) {\r
- if (size > (t->back - t->size)) {\r
- pr_info("front %d, back %d dsize %d size %d", t->front, t->back, t->size, size);\r
- return -1;\r
- }\r
- t->front = 0;\r
- }\r
- }\r
- mutex_unlock(&rga2_service.lock);\r
-\r
- return 0;\r
-}\r
-\r
+static int rga2_mmu_buf_get_try(struct rga2_mmu_buf_t *t, uint32_t size)
+{
+ int ret = 0;
+
+ mutex_lock(&rga2_service.lock);
+ if ((t->back - t->front) > t->size) {
+ if (t->front + size > t->back - t->size) {
+ pr_info("front %d, back %d dsize %d size %d",
+ t->front, t->back, t->size, size);
+ ret = -ENOMEM;
+ goto out;
+ }
+ } else {
+ if ((t->front + size) > t->back) {
+ pr_info("front %d, back %d dsize %d size %d",
+ t->front, t->back, t->size, size);
+ ret = -ENOMEM;
+ goto out;
+ }
+
+ if (t->front + size > t->size) {
+ if (size > (t->back - t->size)) {
+ pr_info("front %d, back %d dsize %d size %d",
+ t->front, t->back, t->size, size);
+ ret = -ENOMEM;
+ goto out;
+ }
+ t->front = 0;
+ }
+ }
+out:
+ mutex_unlock(&rga2_service.lock);
+ return ret;
+}
+