davidker / unisys

Master repository for new changes to drivers/staging/unisys and drivers/visorbus
Other
2 stars 1 forks source link

Clean up retry variable #111

Closed ghost closed 7 years ago

ghost commented 7 years ago

KanBoard-24501

 > 
 > static struct parser_context *
 > parser_init_byte_stream(u64 addr, u32 bytes, bool local, bool *retry)
 > {
 >  int allocbytes = sizeof(struct parser_context) + bytes;
 >  struct parser_context *ctx;
 > 
 >  if (retry)
 >      *retry = false;

Why would retry be NULL? Doesn't look like you ever have it set that way, so why check it?

 > 
 >  /*
 >   * alloc an 0 extra byte to ensure payload is
 >   * '\0'-terminated
 >   */
 >  allocbytes++;
 >  if ((controlvm_payload_bytes_buffered + bytes)
 >      > MAX_CONTROLVM_PAYLOAD_BYTES) {
 >      if (retry)
 >          *retry = true;
 >      return NULL;
 >  }
 >  ctx = kzalloc(allocbytes, GFP_KERNEL | __GFP_NORETRY);

Why no retry?

ghost commented 7 years ago

Just so we know what we're dealing with:

$ grep -rn "retry" drivers/staging/unisys
drivers/staging/unisys/visorbus/visorchipset.c:1874:parser_init_byte_stream(u64 addr, u32 bytes, bool local, bool *retry)
drivers/staging/unisys/visorbus/visorchipset.c:1879:    if (retry)
drivers/staging/unisys/visorbus/visorchipset.c:1880:            *retry = false;
drivers/staging/unisys/visorbus/visorchipset.c:1889:            if (retry)
drivers/staging/unisys/visorbus/visorchipset.c:1890:                    *retry = true;
drivers/staging/unisys/visorbus/visorchipset.c:1895:            if (retry)
drivers/staging/unisys/visorbus/visorchipset.c:1896:                    *retry = true;
drivers/staging/unisys/visorbus/visorchipset.c:1969:            bool retry = false;
drivers/staging/unisys/visorbus/visorchipset.c:1973:                                        local_addr, &retry);
drivers/staging/unisys/visorbus/visorchipset.c:1974:            if (!parser_ctx && retry)
drivers/staging/unisys/visornic/visornic_main.c:1513:    * but still retry it if you cant allocate them all this time.
drivers/staging/unisys/include/channel.h:325:* retry policy (e.g. wait & try again, report an error, etc.).
ghost commented 7 years ago

Branch: githubissue-111-upstream-next-TurningWrenches Commit(s): 91747dac47830bd0cc395f697bc6b148425d60e7 checkpatch-cleared: Yes T710-W1 verified: Yes

davidker commented 7 years ago

Commited at 3e4273d