if (delta != 0 && key->flags & KEY_FLAG_IN_QUOTA) { 
if (delta != 0 && test_bit(KEY_FLAG_IN_QUOTA, &key->flags)) { 
int key_payload_reserve(struct key *key, size_t datalen){	int delta = (int) datalen - key->datalen;	int ret = 0;	key_check(key);	/* contemplate the quota adjustment */	if (delta != 0 && key->flags & KEY_FLAG_IN_QUOTA) {		spin_lock(&key->user->lock);		if (delta > 0 &&		    key->user->qnbytes + delta > KEYQUOTA_MAX_BYTES		    ) {			ret = -EDQUOT;		}		else {			key->user->qnbytes += delta;			key->quotalen += delta;		}		spin_unlock(&key->user->lock);	}	/* change the recorded data length if that didn't generate an error */	if (ret == 0)		key->datalen = datalen;	return ret;} /* end key_payload_reserve() */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/76d8aeabfeb1c42641a81c44280177b9a08670d8/key.c/clean/security/keys/key.c