re: staging/lustre/obdecho: remove userspace LSM handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello John L. Hammond,

The patch f833ea10c7bb: "staging/lustre/obdecho: remove userspace LSM
handling" from Jan 3, 2016, leads to the following static checker
warning:

	drivers/staging/lustre/lustre/obdecho/echo_client.c:1225 echo_create_object()
	warn: we tested 'oa->o_valid & (1)' before and it was 'true'

drivers/staging/lustre/lustre/obdecho/echo_client.c
  1204  static int echo_create_object(const struct lu_env *env, struct echo_device *ed,
  1205                                struct obdo *oa, struct obd_trans_info *oti)
  1206  {
  1207          struct echo_object     *eco;
  1208          struct echo_client_obd *ec = ed->ed_ec;
  1209          struct lov_stripe_md   *lsm = NULL;
  1210          int                  rc;
  1211          int                  created = 0;
  1212  
  1213          if ((oa->o_valid & OBD_MD_FLID) == 0) { /* no obj id */
  1214                  CERROR("No valid oid\n");
  1215                  return -EINVAL;
  1216          }
  1217  
  1218          rc = echo_alloc_memmd(ed, &lsm);
  1219          if (rc < 0) {
  1220                  CERROR("Cannot allocate md: rc = %d\n", rc);
  1221                  goto failed;
  1222          }
  1223  
  1224          /* setup object ID here */
  1225          if (oa->o_valid & OBD_MD_FLID) {
                    ^^^^^^^^^^^^^^^^^^^^^^^^^

This condition can be removed now because it is always true.

  1226                  LASSERT(oa->o_valid & OBD_MD_FLGROUP);
  1227                  lsm->lsm_oi = oa->o_oi;
  1228          }
  1229  
  1230          if (ostid_id(&lsm->lsm_oi) == 0)
  1231                  ostid_set_id(&lsm->lsm_oi, ++last_object_id);
  1232  
  1233          /* Only echo objects are allowed to be created */
  1234          LASSERT((oa->o_valid & OBD_MD_FLGROUP) &&
  1235                  (ostid_seq(&oa->o_oi) == FID_SEQ_ECHO));
  1236  

regards,
dan carpenter
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux